Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilare Kernel

Ciao a tutti!
Ho appena installato una Fedora Core 3.
La FC3 arriva con il Kernel 2.6.9-1.667.
Mi sono scaricato il 2.6.9 da 
kernel.org
 e vorrei compilarlo in modo da
ottimizzarlo per la mia macchina.
Dopo aver passato qualche ora spulciandomi tutte le opzioni, ho compilato
e riavviato.
Kernel-Panic!
OK! Prendo il file config-2.6.9-1.667 da /boot e lo copio come .config in
/usr/src/linux.
make oldconfig, make menuconfig e setto un po' di cosette (giusto giusto
la CPU e la scheda audio! Per un test decido di non fare di piu'!).
Compilo, riavvio e nuovo Kernel Panic...
Adesso sto scaricando la 2.6.8. Ma intanto: a qualcun altro e' capitata la
stessa cosa?
Come l'ha risolta?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ottimizzarlo per la mia macchina.
ecco... se hai fedora fai cosě!
1) scompatta in /usr/src/linux-2.6.9
2) entraci
3) make mrproper
4) make menuconfig
5) togli, togli, togli
6) metti preemptible kernel
7) metti la ext3 come built-in (cosě se percaso vanno a remengo i 
moduli, monti lo stesso il disco)
8) se non sei sicuro chiedi qui, oppure lascia com'era.... :)
9) esci (ti chiede di salvare)
10) make bzImage && make modules modules_install
11) caffč
12) mv /usr/src/linux-2.6.9/arch/i386/boot/bzImage /boot/vmlinuz-2.6.9
13) mkinitrd initrd-2.6.9.img 2.6.9
14) mv /usr/src/linux-2.6.9/initrd-2.6.9.img /boot/
15) modificati il tuo /boot/grub/grub.conf
16) riavvia il pc, dopo aver girato su te stesso tre volte e fatto la 
riverenza
ciaooooooooo
-- 
Computers are like air conditioners:
they stop working properly when you open Windows.

 riverenza
Ciao!
Allora, ho fatto tutto come hai detto, compreso il giro su me stesso e la
riverenza...
Sono riuscito ad avviare il sistema con il Kernel compilato, ma:
1) Se metto i moduli delle schede di rete (3Com e VIA-Rhine) compilati nel
Kernel non funzionano
2) Se li metto come moduli, vanno perfettamente...
Il Kernel e' un 2.6.9. Ho dimenticato qualche passaggio? Che so? Chiamare
un esorcista...
Ripeto per maggiore chiarezza: due Kernel IDENTICI a parte che i drivers
delle schede di rete sono uno a moduli e l'altro integrato hanno
comportamenti diversi. Quello con i moduli va, l'altro no...
Ciao


 
quello che posso dire in questo caso è..........
non ne ho la più pallida idea :)
però è molto molto strano... in linea teorica dovrebbero andare 
ugualmente...
ci sarà di sicuro qualche guru che ci capisce più di me ehehe
prova su 
www.fedoraitalia.org



Ciao. Non sono ovviamente un esperto, ma la cosa non meraviglia troppo.
Le periferiche come le schede di rete necessitano di assegnazioni di
interrupt ed altri parametri per funzionare, i moduli vengono chiamati ad
un certo punto e quindi le varie assegnazioni seguono gli ordini di
chiamata e di priorità. Se due periferiche si ritrovano con gli stessi
parametri, è necessari che il conflitto venga risolto e se non è previsto
il caso, vengono fuori problemi.
Probabilmente l'inserire la scheda nel kernel crea una situazione di
conflitti che non sono risolti. Inserendola come modulo, la chiamata
avviene in un tempo diverso ed il sistema assegna valori che non creano
conflitti.
Se la programmazione fosse fatta con tutte le attenzioni del caso, le due
scelte (modulo e nel kernel) dovrebbero essere ambedue percorribili, ma
a volte non è così.
Vi è poi la possibilità he una certa periferica funzioni solo se messa come
modulo, ma in questo caso qualche README c'è sicuramente.
Ho espresso opinioni personali e quindi prendile con le dovute cautele.
Ciao
Antonio
-- 
  /¯\  |¯ \/ ¯|(*** !!! attenzione:  campo From alterato !!! ***)
 /¯_¯\ |¯|\/|¯| )-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(
/_/ \_\|_|  |_|(  |a|m|a|d|e|s|a|n|i(a|t)l|i|b|e|r|o(d|o|t)i|t| )
----------------)-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(

 
però di solito quando provi a mettere un driver per periferica come 
built-in e non puoi, ti dice che dipensa da un'altra installata come 
modulo e non te lo fa fare...possibile che lo lasci fare lo stesso e poi 
non vada?
boh...



chi programma ti può  dire che si impiega il 20% del  tempo per fare l'80%
del lavoro. Quello che rimane riguarda  i controlli dei casi particolari e
e i casini che inevitabilmente vengono  fuori. Può darsi che non sia stato
espressamente previsto, che  sia stato dato per scontato, che  se lo siano
dimenticato  ;)  Del  resto  hai  risolto  il  problema,  prova  fare  una
segnalazione.
