Newsgroup: it.comp.os.linux.iniziare
Titolo: [Fedora 5] Compilare il Kernel

Salve a tutti.
Come da oggetto, il mio problema riguarda il kernel, ed in particolare 
la sua compilazione.
Io ho Fedora 5 con il kernel 2.6.16-1.2111_FC5-i686 installato.
Ho installato anche i sorgenti (pacchetto kernel-devel).
Oggi ho provato a compilare il kernel in questione con l'aggiunta 
dell'opzione per integrare un DSDT personalizzato, ed in particolare ho 
fatto le seguenti operazioni:
ho copiato il config attuale nella cartella dei sorgenti
ho fatto make xconfig
ho selezionato le opzioni che mi servivano
ho salvato, chiuso l'interfaccia e dato "make"
Risultato:
Dopo qualcosa come 15 secondi, la compilazione si blocca, restituendomi:
[root@localhost linux]# make
   CHK     include/linux/version.h
   UPD     include/linux/version.h
   SPLIT   include/linux/autoconf.h -> include/config/*
   HOSTCC  scripts/genksyms/genksyms.o
   HOSTCC  scripts/genksyms/lex.o
scripts/genksyms/lex.c:546:5: warning: "YY_STACK_USED" is not defined
scripts/genksyms/lex.c:1424:5: warning: "YY_ALWAYS_INTERACTIVE" is not 
defined
scripts/genksyms/lex.c:1427:5: warning: "YY_NEVER_INTERACTIVE" is not 
defined
scripts/genksyms/lex.c:1718:5: warning: "YY_MAIN" is not defined
   HOSTCC  scripts/genksyms/parse.o
scripts/genksyms/parse.c:819:6: warning: "YYLTYPE_IS_TRIVIAL" is not defined
   HOSTLD  scripts/genksyms/genksyms
   CC      scripts/mod/empty.o
   MKELF   scripts/mod/elfconfig.h
   HOSTCC  scripts/mod/file2alias.o
   HOSTCC  scripts/mod/modpost.o
   HOSTCC  scripts/mod/sumversion.o
   HOSTLD  scripts/mod/modpost
make[1]: *** No rule to make target `init/main.o', needed by 
`init/built-in.o'.  Stop.
make: *** [init] Error 2
Qualcuno mi può aiutare? Dove sbaglio?
Grazie

 Grazie
http://fedora.redhat.com/docs/release-notes/fc5/release-notes-ISO/it/#id2669128

Ma quelli di fedora ci sono o ci fanno? NOn capisco perche' operazioni
banali debbano diventare cosi' complicate. Ogni tanto riprovo a
installare Fedora, ma resisto un mese e torno a Slackware.

 ho salvato
Fino qui va bene, prendi il .config modificato e lo sostituisci al
file di configurazione presente nel pacchetto. Puoi farlo inserendo
una nuova riga "SOURCExx: MioFileDiConfigurazione", e poi aggiungendo
un'istruzione che sovrascriva il file di configurazione usato per
il kernel originale con la tua versione (una roba tipo
"cp %SOURCExx .config"). Non prendere queste istruzioni alla lettera,
le sto scrivendo a memoria e non ho un kernel.spec sotto mano. Per
usare questo metodo devi leggere per bene lo spec-file e sapere come
modificarlo (la lettura di "The fight" a questo fine dovrebbe essere
sufficiente).
C'è anche un altro metodo, ma non l'ho mai sperimentato:
http://www.mjmwired.net/resources/mjm-fedora-fc5.html#kernelsrc
http://www.fedoraonline.it/modules/wfsection/article.php?articleid=26
Se devi compilare un singolo modulo, puoi procurarti i sorgenti del
modulo e compilarlo-installarlo con:
   make -C /lib/modules/`uname -r`/build M=`pwd`
   make -C /lib/modules/`uname -r`/build M=`pwd` modules_install
da dentro la directory con i sorgenti del modulo da compilare.
Ciao, ClaudioT.

 
Nessuno obbliga a usare questo metodo, puoi benissimo scaricare i
sorgenti vanilla e installarli a manina come in slackware.
La differenza è che quando decidi di cancellare il vecchio rpm
del kernel perchè hai visto che il tuo funziona, rischi di sputtanare
il db dei pacchetti.
In slackware il sistema di pacchettizzazzione è moooooolto più blando
e permissivo.
Se scegli una distribuzione come Fedora hai certi vantaggi (tutto è già
pronto, c'è un buon riconoscimento hardware, i file di configurazione
proposti sono per lo più già adatti all'uso...), e certi svantaggi (è
più difficile personalizzare il sistema operativo). Per contro in
distribuzioni come slackware il tempo dedicato al tuning è più alto,
ma in compenso ci sono meno diavolerie ed è più facile metterci le mani.
Ciao, ClaudioT.

 ma in compenso ci sono meno diavolerie ed è più facile metterci le mani.
Soprattutto mi sa che ci sono troppe patch. Io ho provato a prendermi il
kernel vanilla, l'ho ricompilato esattamente con il .config di Slackware
(stessa macchina, of course). Formalmente nessun problema: peccato che
l'avvio della sessesione grafica impiegava due minuti buoni, che appena
tentavo di usare il modem si resettava il computer. Allora ho guardato la
lista delle patch di Fedora. Mi sono messo le mani nei capelli e ho
formattato la partizione: nemmeno il kernel di Windows e' cosi' incasinato
:-))
Anche SuSE e' friendly quanto si vuole, ma non ho mai passato ore per
inserire i moduli NVIDIA o Conexant.

 ufficiale e ricompilarlo seguendo le indicazioni solite, 
Se le indicazioni solite sono l'aggiunta di *tutte* le patch inserite da
Fedora allora non ho niente da dire, altrimenti il vanilla non č idoneo
per le distribuzione tipo fedora, suse...
bye, giubbe
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Nella mia vita passata ho installato un kernel vanilla con solo tre
patch su una fc3 e funzionava a dovere...
Comunque concordo sul fatto che non č idoneo per queste distribuzioni.
Ciao, ClaudioT.

 inserire i moduli NVIDIA o Conexant.
Per il modulo Conexant non so, ma per nvidia bastano 10 minuti con un
modem 56k (yum --enablerepo=livna install kmod-nvidia).
Ciao, ClaudioT.

 Grazie
E' per Fedora 4, ma vedi se ti puo' essere utile:
http://ilpettegolo.altervista.org/fedora-on-z60t/ar01s05.html
HTH
-- 
Mario "Reliant" Pascucci
"From" field altered. Please use ilpettegolo(a)
yahoo.it
 for private mail.
http://ilpettegolo.altervista.org/