Newsgroup: it.comp.os.linux.iniziare
Titolo: Fedora 5 Errore durante la compilazione del kernel

Premetto che sono un novellino assoluto...
Ho installato i sorgenti (pacchetto kernel-devel eccetera), ho lanciato
"make menuconfig", ho modificato alcune impostazioni, sono uscito e ho
salvato la configurazione.
Quando faccio "make" ottengo:
[root@localhost 2.6.15-1.2054_FC5-i686]# make
CHK include/linux/version.h
SPLIT include/linux/autoconf.h -> include/config/*
make[1]: *** No rule to make target `init/main.o', needed by
`init/built-in.o'. Stop.
make: *** [init] Error 2
Magari c'è qualche problema con il file di configurazione? Qualcuno
può aiutarmi?*/


Dai uno sguardo qui:
http://ilpettegolo.altervista.org/fedora-on-z60t/ar01s05.html
E' per Fedora 4, e prevede l'applicazione di patch, ma a parte questo è 
la procedura per la ricompilazione di un kernel in Fedora.
HTH
-- 
Mario "Reliant" Pascucci
"From" field altered, for private mail: ilpettegolo(a)yahoo it
http://ilpettegolo.altervista.org/

Quella guida l'avevo già consultata, in realtà...
Una cosa mi lascia perplesso: tutte le guide che ho consultato indicano
che i sorgenti debbano trovarsi in /usr/src/redhat/SOUCES. In Fedora 5
li hanno spostati? Io li trovo in /usr/src/kernel/...
E poi: in Fedora 5 non riesco a trovare il file .config che dovrei
copiare nella cartella con il kernel (in tutte le guide c'è scritto
che è la prima cosa da fare). Qualcuno sa dov'è? (Se c'è: io con
"find" non sono riuscito a trovarlo)


I sorgenti non si installano con yum. E non sono in /usr/src/kernel, 
quelli sono gli header che installa il pacchetto kernel-devel, ma 
contengono solo la struttura di base e la configurazione del kernel 
installato per compilare cose *al di fuori* del kernel standard (per 
esempio driver per wi-fi o winmodem non presenti nel kernel ufficiale).
I sorgenti del kernel sono in un pacchetto di tipo SRC.RPM, che devi 
trovare e scaricare a mano dai depositi di Fedora 5, negli updates 
perché nel deposito base c'è la versione rilasciata all'uscita di Fedora 
5. Poi installi il pacchetto con rpm -Uvh kernel-blablabla.src.rpm, e 
per averlo pronto per la configurazione e compilazione devi eseguire un:
rpmbuild -bp kernel.spec
il file kernel.spec è un file che serve a preparare i corrispondenti 
pacchetti RPM del kernel, ma con l'opzione -bp lo fai fermare appena 
prima della compilazione, dopo che ha scompattato i sorgenti base del 
kernel ed applicato tutte le patch che prevede fedora. Solo a questo 
punto i sorgenti li trovi pronti per la configurazione e compilazione in 
/usr/src/redhat/BUILD/kernel-versione/linux-versione/
dove versione è la consueta numerazione: 2.6.16 o 1.6.17, ecc.
La configurazione del kernel di fedora in uso è in /boot dentro uno dei 
file config-versione, al solito "versione" è la stringa completa di 
versione data da Fedora, es. config-2.6.16-1.2115_FC4
Nella guida che ti ho indicato è specificata tutta la procedura 
completa, e dove sono i file dei sorgenti (par. 5.5 Configurazione), 
come prepararli (par.5.2 Preparazione, dove reperire i config (par.5.5 
Configurazione), quali pacchetti SRC.RPM vanno usati.


Aggiornamento. Sono riuscito a compilare il kernel (2.6.17). Durante il
boot, tuttavia, ottengo il seguente errore:
Unable to find device-mapper major/minor
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver
Poi kernel panic e tutto si ferma. Sto tutt'ora facendo ricerche con
google ma non riesco a risolvere il problema. Aiuto!