[Linux-Biella] Kernel + Newbie
Paolo Ciarrocchi
paolo.ciarrocchi a gmail.com
Mer 12 Apr 2006 22:10:37 CEST
On 4/12/06, T. M. <gtrive a gmail.com> wrote:
> Ciao a tutti,
Ciao Marco,
> volevo farvi tre domande semplici semplici...
> Mi piacerebbe fare un po' di esperimenti con kernel più nuovi rispetto al
> mio, però mi chiedevo:
>
> 1) compilando un nuovo kernel, oltre al kernel stesso, viene modificata
> qualche altra componente del sistema? Ovvero: avviando con il kernel
> precedente dovrei avere un sistema stabile quanto prima o rischio che
> qualcosa "sia andato fuori posto"?
Non viene modificato alcun altro componente (anche se non sono sicuro
di capire esattamente la domanda).
Molto probabilmente riavviando la macchina dopo aver compilato un tuo
kernel ti troverai con:
- Un kernel che *NON* fa il boot
- Alcune funzionalità non piu' supportate (video, rete, File System)
Ti consiglio di procedere a piccoli passi, facendo piccole modifiche
al .config del kernel che attualmente funziona sulla tua macchina.
Molto probabilmente troverai il .config del kernel che stai utilizzando in:
paolo a Italia:~/linux-2.6/Documentation$ ls -la /proc/config.gz
-r--r--r-- 1 root root 7567 2006-04-12 22:03 /proc/config.gz
Gunzippalo, copialo dove hai i sorgenti del kernel come .config.
A questo punto scegli se fare:
make config - Update current config utilising a line-oriented program
make menuconfig - Update current config utilising a menu based program
make xconfig - Update current config utilising a QT based front-end
make gconfig - Update current config utilising a GTK based front-end
Buon divertimento :-)
> 2) se compilo 300 kernel e poi però ne utilizzo solo due, gli altri come
> posso cancellarli in maniera "pulita"?
A manina con rm.
io per esempio ne tengo alcuni:
paolo a Italia:~/linux-2.6$ ls /boot/
abi-2.6.15-16-386 config.old
System.map-2.6.16-g5d4fe2c1
abi-2.6.15-18-386 grub
System.map-2.6.16-g5d4fe2c1.old
abi-2.6.15-19-386 initrd.img-2.6.15-16-386
System.map-2.6.16-gec1248e7
abi-2.6.15-20-386 initrd.img-2.6.15-18-386
System.map-2.6.16-gec1248e7.old
config initrd.img-2.6.15-19-386 System.map.old
config-2.6.15-16-386 initrd.img-2.6.15-20-386 vmlinuz
config-2.6.15-18-386 initrd.img-2.6.16-g5d4fe2c1
vmlinuz-2.6.15-16-386
config-2.6.15-19-386 initrd.img-2.6.16-gec1248e7
vmlinuz-2.6.15-18-386
config-2.6.15-20-386 lost+found
vmlinuz-2.6.15-19-386
config-2.6.16-g5d4fe2c1 memtest86+.bin
vmlinuz-2.6.15-20-386
config-2.6.16-g5d4fe2c1.old System.map
vmlinuz-2.6.16-g5d4fe2c1
config-2.6.16-gec1248e7 System.map-2.6.15-16-386
vmlinuz-2.6.16-g5d4fe2c1.old
config-2.6.16-gec1248e7.old System.map-2.6.15-18-386
vmlinuz-2.6.16-gec1248e7
config-2.6.16-rc6-gf13b8358 System.map-2.6.15-19-386
vmlinuz-2.6.16-gec1248e7.old
config-2.6.16-rc6-gf13b8358.old System.map-2.6.15-20-386 vmlinuz.old
I moduli invece, almeno nella mia distro, stanno in:
paolo a Italia:~$ ls /lib/modules/
2.6.12-8-386 2.6.14-rc3 2.6.15-18-386 2.6.15-20-386 2.6.16-gec1248e7
2.6.12-9-386 2.6.15-16-386 2.6.15-19-386 2.6.16-g5d4fe2c1
2.6.16-rc6-gf13b8358
> 3) se ricompilo lo stesso kernel (magari per snellirlo) devo fare qualcosa
> di particolare per non rischiare conflitti?
Edita il file Makefile in modo che il nuovo kernel abbia un extra
version che lo renda differente dagli altri.
Ciao,
--
Paolo
http://paolociarrocchi.googlepages.com
Maggiori informazioni sulla lista
Linux