Per tutti quelli come me che piace provare codici...
Ecco come ho installattato il kernel linux da sorgente dal sito
www.kernel.org.
Oppure da DVD di linux magazine.
Si deve avere il pacchetto BUILD ESSENTIAL
1)Scarico nella mia cartella home il file compresso dal sito o dal cd.
2)Ottengo nella mia home il file ad esempio linux-2.6.28.5.tar.bz2
3)sudo mv linux-2.6.28.5.tar.bz2 /usr/src (sposto in /usr/src)
4)cd /usr/src
5)sudo tar -xvjf linux-2.6.28.5.tar.bz2 (scompatto)
6)sudo mv linux-2.6.28.5 linux
7)copiamo la vecchia configurazione e la riutilizziamo al nuovo:
sudo cp /boot/config-2.6.24-19-generic /usr/src/linux
8)rinomino il file sudo mv config-2.6.24-19-generic config
9) sudo make oldconfig
10)sudo make dep
11)sudo make clean
12)sudo make bzImage
13)sudo make modules (durato 1 ora )
14)sudo make modules_install
15)sudo make install
esce scritto:
GRUB is installed. To automatically switch to new kernels, point your
default entry in menu.lst to /boot/vmlinuz-2.6.28.5
creo il file initrd.img:
sudo mkinitramfs-kpkg -o /boot/initrd.img 2.6.28.5
adesso modifico grub:
sudo gedit /boot/grub/menu.lst e appare:
title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=5c777b9d-e6f5-4520-8fb6-79dc12c73343 ro splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
Adesso aggiungo il nuovo kernel a grub
title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=5c777b9d-e6f5-4520-8fb6-79dc12c73343 ro splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
title Da sorgente
root (hd0,2)
kernel /boot/vmlinuz-2.6.28.5 root=UUID=5c777b9d-e6f5-4520-8fb6-79dc12c73343 ro splash
initrd /boot/initrd.img
quiet
al riavvio seleziono l'ultimo appena aggiunto.
Se non si crea il file initrd.img da un KERNEL PANIC
Per usare "make xconfig" bisogna in alcuni casi installare se non presente "sudo apt-get install libqt3-mt-dev "