Pagina 1 di 2
Problema nella ricompilazione del kernel
Inviato: lun 1 mag 2006, 16:14
da danae20032001
Salve uso la 10.2 current con il kernel 2.4.32. Volevo ricompilarlo per renderlo un po' piu' snello e migliorare le prestazioni del mio vecchio pc. Sono andato in /usr/src/linux-2.4.32 ho dato #make mrproper poi con #make menuconfig ho configurato il tutto e salvato le modifiche; ho poi compilato il kernel con #make (da quello che ho capito dovrebbe compilare anche i moduli insieme al kernel vero a proprio) ed infine ho installato i moduli con #make modules_install. Finito tutto volevo installare il kernel e ho dato cp arch/i386/boot/bzImage /boot/vmlinuz ma con mia grande sorpresa nella directory arch/i386/boot non si trova nessun file bzImage......che posso fare? Dove ho sbagliato? Grazie!
Inviato: lun 1 mag 2006, 16:29
da l1q1d
semplicemente perchè il file che hai copiato si chiama ora vmlinuz e allo stesso tempo hai cancellato il kernel vecchio. Ora per consentire a lilo di partire dai lilo -v e riavvia.
Copiati prima il vecchio kernel (dal cd della slack) e modifica il lilo in modo da poter avviare con quello vecchio in caso di errori...
Inviato: lun 1 mag 2006, 16:40
da danae20032001
Scusa non ho capito.....nelle guide che ho letto anche qui su slacky mi diceva una volta compilato il kernel ed installato i moduli di copiare il file bzImage in /boot/vmlinuz solo che non si trova in arch/i386/boot.......non c'e' proprio...ho provato ad installarlo allora con #make install .....ho ricontrollato in arch/i386/boot e questa volta c'era! L' ho poi copiato a mano con cp e poi ho fatto la stessa cosa con System.map poi ho dato #lilo -v. Ma non era opzionale usare #make install se il kernel veniva copiato a mano? Grazie.
Inviato: lun 1 mag 2006, 16:43
da samiel
No, perché col 2.4 make install
si limita a installare i moduli
M.
Inviato: lun 1 mag 2006, 17:21
da l1q1d
con il 2.4 devi dare make bzimage per fargli creare il file del kernel.
Inviato: lun 1 mag 2006, 20:10
da danae20032001
Quindi la trafila sarebbe
#make mrproper
#make bzImage
#make modules
#make modules_install
e aquesto punto posso copiare il kernel a mano oppure con #make install ed infine configurare lilo? Giusto? Grazie!
Inviato: lun 1 mag 2006, 20:14
da danae20032001
scusate mi ero dimenticato la configurazione :
#make mrproper
#make menuconfig
#make bzImage
#make modules
#make modules_install
copio il kernel a mano o con #make install (e' la stessa cosa con il 2.4?)
#lilo -v
giusto?
Inviato: lun 1 mag 2006, 20:34
da l1q1d
danae20032001 ha scritto:
copio il kernel a mano o con #make install (e' la stessa cosa con il 2.4?)
devo copiarlo a mano...
Inviato: mar 2 mag 2006, 11:38
da Kronos
#lilo -v alla fine va bene ma prima devi modificare il file /etc/lilo.conf in modo da mettere LILO in condizione di avviare il tuo nuovo kernel. Ti consiglio di aggiungere una nuova sezione che punti al kernel ricompilato mantenendo però la possibilità di avviare il kernel di default. In questo modo se qualcosa dovesse andare storto non correrai il rischio di "rimanere a piedi".
Inviato: mar 2 mag 2006, 14:46
da caralu
Dai un'occhiata a questo documento, è molto semplice e chiaro ed a me è stato utile...
http://www.slacky.it/tutorial/kernel/che ... initrd.txt
Inviato: mer 3 mag 2006, 15:43
da danae20032001
Io volevo solamente ricompilare il mio kernel 2.4.32 e non installarne uno della serie 2.6 (installando il 2.6 nella 10.2 non mi va assolutamente il mouse nonostante abbia porvato tutte le configurazioni possibili) . Il mio ulteriore dubbio e' questo: se vado nella dir /usr/src/linux e do #make mrproper e #make menuconfig nella fase di configurazione verra' tenuta memoria della situazione dell' ultimo kernel in uso?Perche' avendo fatto cio' nell' ultima ricompilazione (sempre per snellire il kernel) ho eliminato parti come le schede pcmcia e i file system di rete.....ma una volta fatto tutto come consigliato da voi al boot non mi parte il sistema ma mi viene visualizzatro il messaggio KERNEL PANIC. Ripeto: ho solo tolto le parti del kernel per l' hardware che non ho installato! Grazie.
Inviato: mer 3 mag 2006, 16:01
da l1q1d
dando make mrproper ha cancellato anche il config e quindi è stato generato il config di default.
Il kernel panic è dovuto a cosa?
come già trattato un po' di topic fa se uno vuole cancellare solo cio che è stato compilato basta make clean (cosi il .config rimane quello usato prima).
Molto probabilmente non hai tra le cose compilate staticamente ( o dentro initrd) la parte relativa al filesystem
Inviato: mer 3 mag 2006, 16:30
da danae20032001
Se da quello che ho capito dare #make mrproper fa partire la configurazione da zero nella mia ricompilazione non mi sono basato su un config precedente (per sfoltirlo) ma su un config di default da zero. Quindi la mia domanda e' questa (e scusate l' insistenza): voglio alleggerire il mio 2.4.32 ed eliminare alcune parti del kernel che non mi servono sia per componenti hardware non presenti e sia per l'uso di slackware che voglio fare (ad esempio non ho una connessione adsl ma solo 56k). Evidentemete vorrei partire dalla configurazione attualmente in uso per sfoltirla.....come posso fare? Grazie
Inviato: mer 3 mag 2006, 18:44
da Paoletta
Inviato: mer 3 mag 2006, 19:02
da danae20032001
Grazie paola ....ho seguito proprio la guida che mi dici tu.....ma ho il sospetto che se do prima #make mrproper non mi venga visualizzata la configurazione attuale del kernel in uso. Vorrei partire proprio da quella per sfoltirlo un po'. Ho usato #make mrproper ma una volta terminata la configurazione e compilato il tutto con #make bzImage #make modules #make modules_install, copiato il kernel in /boot/vmlinuz e configurato lilo con #lilo -v al boot mi viene segnalato kernel panic...mi sembra strano visto che ho eliminato nella configurazione componenti che non mi servono (pcmcia adf esempio) e file system come nfs. In pratica ho tolto solo quello su cui ero sicurissimo. Ora sto provando a ricompilare senza #make mrproper. Consigli? Grazie.