Pagina 1 di 1

Compilazione nuovo kernel.

Inviato: gio ott 04, 2012 18:09
da escher
Salve a tutti ,volevo fare qualche chiarimento riguardo la compilazione di un nuovo kernel sulla slackware 13.1 a 32 bit.

Possiedo un kernel 2.6.x.x e volevo sapere se passando ad un kernel della serie 3.3 o superiore avrei avuto problemi.
Volevo anche porre una domanda generale: cosa vuol dire "cambiare" kernel? Quali effetti negativi e positivi avrò una volta cambiato?
Se cambio da un kernel 2.6 a uno 3.3 i programmi installati verranno eliminati?
Qual è il beneficio del compilare un nuovo kernel?

In pratica non ho ben capito il concetto dell'aggiornare il kernel..


Ps: Questa guida va bene ? http://www.slacky.eu/slacky/Compilazione_e_ricompilazione_Kernel_su_Slackware
Grazie delle eventuali risposte :)

Re: Compilazione nuovo kernel.

Inviato: gio ott 04, 2012 19:45
da Rama
i vantaggi sono di renderlo più snello (in realtà si toglie più che aggiungere), di adattarlo al proprio hw e di attivare funzionalità che ti servono;
se non hai necessità particolari ti direi di lasciar perdere, se invece ci vuoi provare, per necessità o per curiosità, allora ti suggerisco di partire con un .config funzionante, quello che trovi in /boot o nel dvd della Slack, quindi togli la roba di cui sei arcisicuro che non ti serva e attiva quello che fa per te, ad es. cpu AMD se hai questa, ondemand se lo vuoi come gestore principale delle frequenze ecc...

la guida penso vada bene, io mi servo di questi appunti:

scarica l'ultimo kernel stable da www.kernel.org (sulla destra cliccando F)
scompattalo in
cd /usr/src
cd linux-3.5.4 (il kernel che hai appena scompattato)
cp /boot/config-del-kernel-in-uso .config

make xconfig

effettua le modifiche

salva e esci

make -j5 && make modules_install

cp arch/x86/boot/bzImage /boot/vmlinuz-3.5.4 && cp System.map /boot/System.map-3.5.4
cp .config /boot/config-3.5.4

modifica lilo.conf:

image = /boot/vmlinuz-3.5.4
root = /dev/sda3
label = 3.5.4
read-only

quindi lilo -v

bada che mettendo statici ext4 e altra roba non ho bisogno di creare un initrd, altrimenti serve

r

Re: Compilazione nuovo kernel.

Inviato: gio ott 04, 2012 19:57
da escher
Grazie della risposte...ci ho già provato ma non avevo configurato bene la scheda video credo e meno male che avevo lasciato comunque il kernel funzionante (come e avesi un dual kernel).

Ci vorrei riprovare ricompilandolo bene :)

Grazie ancora !

Re: Compilazione nuovo kernel.

Inviato: gio ott 04, 2012 21:29
da Plaoo
Scompatti in /usr/src
chown -R root.root linux-nuova-versione
Copi il config funzionante da /boot
make oldconfig ed usciranno delle domande, se non sai rispondere Enter all' infinito ;)
make [{x,menu}]config (quello che vuoi)
Nella sezione 'General Setup' specificare una localversion diversa dalla precedente,
ogni qualvolta si ricompila la medesima versione del kernel.
Le opzioni da considerare sono:
CONFIG_LOCALVERSION="-orx-0.1a"
CONFIG_LOCALVERSION_AUTO=y
CONFIG_MODVERSIONS=y

time {make bzImage;}
time { make modules; }
make modules_install
E poi copi:
cp .config /boot/config-3.0.0-VERSIONE
cp System.map /boot/System.map-3.0.0-VERSIONE
cp arch/x86/boot/bzImage /boot/vmlinuz-3.0.0-VERSIONE

Questi sono i passaggi che effettuo tutte le volte.

Re: Compilazione nuovo kernel.

Inviato: gio ott 04, 2012 21:31
da escher
Grazie ancora molto gentile :)

Vi farò sapere ! :D

Re: Compilazione nuovo kernel.

Inviato: lun ott 08, 2012 20:00
da escher
Scusate se riapro, avevo già compilato il kernel 3.3 ma credo di essermi dimenticato i driver della scheda video nel selezionare i vari moduli del kernel. Posso provare a ricompilare quel kernel usando sempre

Codice: Seleziona tutto

xconfig
?

Prima devo fare un backup così in caso posso rimettere la vecchia configurazione che funzionava col vecchio kernel? Se si,come faccio il backup (e dove)?

Ps: In pratica ora ho un dual kernel all'avvio, pechè ho modificato lilo.conf

Grazie scusate le mille domande !

Re: Compilazione nuovo kernel.

Inviato: lun ott 08, 2012 21:04
da Rama
certo che puoi, la ricompilazione dovrebbe essere molto più rapida;
per il backup (se capisco bene) non devi fare nulla, ti basta modificare ad es. 3.5.4 in 3.5.4a quando fai
cp arch/x86/boot/bzImage /boot/vmlinuz-3.5.4 && cp System.map /boot/System.map-3.5.4
cp .config /boot/config-3.5.4
e modificare lilo, al riavvio avrai un trial kernel ;-P

r

Re: Compilazione nuovo kernel.

Inviato: lun ott 08, 2012 22:01
da escher
Prefetto grazie mille ! :)