[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