Installare un kernel di linux ( vanilla )

Impariamo ad installare il kernel Linux dal sorgente del sito www.kernel.org

Bisogna 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.

Per usare "make xconfig" bisogna in alcuni casi installare se non presente "sudo apt-get install libqt3-mt-dev "

 

                                                                                                              salvatore k

Leggi anche:

  • Pingback: Technotizie.it

  • http://appuntinformatica.wordpress.com Danse

    Non conviene compilare il kernel da root ma è meglio aggiungere al gruppo “src” il proprio utente così da poterlo compilare da utente normale ;)

  • http://www.michelepapaleo.it Michele

    Perchè,secondo te,non conviene compilarlo da root?

  • http://appuntinformatica.wordpress.com Danse

    semplicemente perchè è sconsigliato compilare il kernel da root e aggiungere il proprio utente da root è questione di una frazione di secondo!;)
    Il mio è un consiglio poi ognuno è libero di fare come vuole!:)

  • http://www.michelepapaleo.it Michele

    Ah capito :)

    Se dovessi scrivere una guida su questo argomento riporterò quanto detto da te!

    Grazie!

Switch to our mobile site