Newsgroup: it.comp.os.linux.iniziare
Titolo: Help su make modules

Ciao
Se RIcompilo un kernel (quindi non un'installazione ex-novo) attivando e
disattivando qualche modulo, dopo aver digitato
make dep && make clean && make bzImage
devo anche  ricompilare i moduli com
make modules && make modules install  ???
oppure questi due ultimi comandi sono necessari solo quando si installa un
nuovo kernel?
Grazie


Credo tu abbia le idee un pò confuse. Ad ogni modo, le fasi per la
ricompilazione del kernel si riassumono così :
cd /usr/src/linux // Dove linux è un link simbolico alla directory dei
sorgenti del kernel;
make menuconfig // Scegli cosa compilare e come (modulo o no)
make dep clean bzImage // Crei l'immagine compressa del kernel
make modules module_install // Compili i moduli e li installi nella
cartella /lib/modules/linux-2.4.xx
Al massimo se devi aggiungere un solo modulo puoi anche evitare di
ricreare l'immagine compressa e lanciare solo la compilazione dei moduli
(e relativa installazione). 
Nota che alla fine di tutto questo devi aggiungere il nuovo kernel nel 
boot-loader...Ma questo lo sai già no ? ;-)
-- 
RaSca
"Il regno dei cieli è simile ad un mercante che va 
in cerca di perle preziose. Trovatane una di grande 
valore va, vende tutti i suoi averi e la compra" - Gesù Cristo
http://web.tiscali.it/rascasoft

Esempio
con se sotto xconfig una voce e' su N (non installata) ed io la metto su
Y(installata) o su m (come modulo) devo ricreare l'immagine o no?


 Y(installata) o su m (come modulo) devo ricreare l'immagine o no?
Allora, 4 cose :
1 - Spiegati meglio, non si capisce niente. cosa vuol dire quello che hai
scritto ? La risposta a ciò che hai domandato potrebbe essere "fino a che
non aggiungi qualcosa che vuoi sia parte del kernel (per intenderci con
l'*) in teoria basta ricompilare i moduli. Ma questo è quello che ho
interpretato io dalle tue frasi;
2 - Leggi la documentazione. Un buon punto di partenza lo trovi quì :
http://www.linux.org/docs/ldp/howto/Kernel-HOWTO.html
 ;
3 - Aiutati con google, tanta gente ha avuto i tuoi stessi problemi. Si
tratta di avere un minimo di pazienza;
4 - Impara a quotare.


Saro' piu' preciso
ESEMPIO:
Situazione: Kernel gia installato e compilato
1-riaccedo alla configurazione del kernel con make xconfig
2-Imposto l'ozione "SCSI support" su  <y> (prima era nu n)
3-Salvo la configurazione ed esco.
Domanda:
Dopo questa modifica devo rifare :
Make clean && make dep && make bzImage (ricreare cioe' l'immagine) e quindi
make modules && make modules install.........oppure solo make modules &&
make modules installa senza ricreare l'immagine del kernel?

 Make clean && make dep && make bzImage (ricreare cioe' l'immagine)
Questo sicuramente: quando scegli qualcosa come built-in 
('y' nella configurazione), il supporto va nell'immagine.
-- 
Ikitt

 Ikitt> ('y' nella configurazione), il supporto va nell'immagine.
E se invece lo inserisco come <m> (modulo)?


N'altra volta ? Se lo inserisci come modulo fai solo make modules e make
modules_install (ricordati di aggiornare il System.map).
PS: Come va la lettura dell'howto che ti ho suggerito ?


On Wed, 18 Dec 2002 09:01:20 +0000, dnx wrote:

Credo tu abbia le idee un pò confuse. Ad ogni modo, le fasi per la
ricompilazione del kernel si riassumono così :
cd /usr/src/linux // Dove linux è un link simbolico alla directory dei
sorgenti del kernel;
make menuconfig // Scegli cosa compilare e come (modulo o no)
make dep clean bzImage // Crei l'immagine compressa del kernel
make modules module_install // Compili i moduli e li installi nella
cartella /lib/modules/linux-2.4.xx
Al massimo se devi aggiungere un solo modulo puoi anche evitare di
ricreare l'immagine compressa e lanciare solo la compilazione dei moduli
(e relativa installazione). 
Nota che alla fine di tutto questo devi aggiungere il nuovo kernel nel boot-loader...Ma questo lo sai già no ? ;-)
-- 


 E se invece lo inserisco come <m> (modulo)?
Allora dovrai ALMENO[1] ricompilare i moduli:
make modules && make modules_install
Personalmente ricompilerei l'intero kernel (quindi anche make bzImage),
tanto e` questione di 5 minuti al massimo in piu`...
[1] Sino a non molto tempo fa io non ricompilavo l'intero
kernel quando cambiavo qualche modulo; in seguito qualche
errore "inspiegabile" mi ha convinto a seguire la strada ortodossa :)
Anche se tuttora penso che se la System.map rimane invariata
non *dovrebbe* essere necessario.
PS: consiglio lettura del Kernel-HOWTO.
-- 
Ikitt