UIE Meeting

giovedì 9 febbraio ore 20,30 - Casa delle Associazioni

Home Guide e tutorial Installazione Compilare il kernel 2.6.28 su Ubuntu 8.10

Ven

16

Gen

2009

Compilare il kernel 2.6.28 su Ubuntu 8.10 PDF Stampa
Installazione
Scritto da mad   
Avete mai compilato un kernel linux ? E' facile, occorrono appena 7 steps. Ho provato recentemente con la versione 2.6.28  su OpenSuse 11.1, potete consultare il post pubblicato su tuxmind, e su Ubuntu 8.10. E' su quest' ultimo che è incentrata questa guida, ma le differenze con la distro di Novell non sono poi tante. Iniziamo:

Step 1 Download del kernel

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2

Step 2 Estrazione dell' archivio

sudo tar -xjvf linux-2.6.28.tar.bz2 -C /usr/src
cd /usr/src/linux-2.6.28

Step 3 Installazione dei prerequisiti e configurazione del kernel

sudo apt-get install gcc make libncurses-dev
make menuconfig

Step 4 Compilazione

make
make modules
sudo make modules_install

Step 5 Installazione del kernel

sudo make install

Step 6 Configurazione di grub

cd /boot
sudo mkinitramfs -o initrd.img-2.6.28 2.6.28
sudo update-grub

Step 7 Reboot e run con nuovo kernel

sudo reboot


           

Vedi anche

di Marco Sgarzi

Prendiamo adesso almeno tre polli, diamo loro una buona birra fresca (rigorosamente fornita da Paolo) e posizioniamoli davanti ad un compu ...

di Mirco

Sempre riguardo alle opzioni di spegnimento credo che dovrebbero chiedere almeno la password di un utente con diritti amministrazione. Non ...

Commenti (6)add comment

Melanie said:

Ma poi si aggiorna ?
Molto chiaro , interesante ed utile . Un dubbio . Io uso Ubuntu 8.10 . Se compilo il Kernel ad ultima versione ci saranno poi dei problemi con gli upgrade regolari automatici dei vari repository Ubuntu ( ne escono parechci ogni settimana ) ? Grazie
17 gennaio 2009

Strippat0 said:

velocizzare la compilazione
Se avete una cpu multicore, nello step 4, vi consiglio di usare al posto di
make e make modules,
un bel:
make -jX
make -jX modules

dove X e' il numero di core moltiplicato per 2.
esempio:
io ho un AMD 64 X2 (e quindi ha due core)
usero'
make -j4 e make -j4 modules

in questo modo userete tutti i core della vostra cpu per compilare il kernel
20 gennaio 2009

Strippat0 said:

Configurarne uno per educarne cento (cit.)
Lo step 3 (Installazione dei prerequisiti e configurazione del kernel) nella la fase di configurazione del kernel (make menuconfig/gconfig/xconfig/config) e' una sbatta incredibile.
Una volta completato questo step, verra' creato il file di configurazione .config nella directory del kernel.
Ogni volta che volete installare un nuovo kernel, non dovete riconfigurare tutto da zero (make menuconfig), ma potete benissimo riutilizzare il vostro .config vecchio sul kernel nuovo.

Basta copiare il .config dal kernel vecchio nel kernel nuovo (esempio):
cp /usr/src/linux-2.6.28/.config /usr/src/linux-2.6.28.1/

ci si sposta nella directory del kernel nuovo:
cd /usr/src/linux-2.6.28.1

e poi usiamo la configurazione vecchia con:
make oldconfig

Se il nuovo kernel ha piu' opzioni/driver rispetto al precedente, vi verra' chiesto in che modo configurarli (Y/N/M)
20 gennaio 2009

Strippat0 said:

Ma poi si aggiorna ? zi!
Con Fedora:
Un eventuale aggiornamento automatico del kernel (yum update) non ti sovrascrive/rimuove il kernel che ti sei compilato faticosamente a manina.
Si limita a installarti il nuovo kernel e attivartelo di default (il kernel compilato a mano resta selezionabile nel menu di grub, in fase di boot).
Ho fatto pure la rima.
L'unica sbatta e' che se hai installato i driver nvidia a mano, te li devi reinstallare (da root: sh NVIDIA-Linux-x86_64-180.22-pkg2.run).
Con ubuntu non ho mai provato.

20 gennaio 2009

YellowOwl said:

distallare
Se dopo aver seguito la guida e installato il nuovo kernel (2.6.smilies/cool.gif lo volessi disinstallare, come fare? Non ho trovato nessun pacchetto .deb per la rimozione
Ciao e grazie
23 gennaio 2009

Strippat0 said:

Vanilla, io ti ho installato e io ti distruggo
Con Fedora, per rimuovere il kernel vanilla, devi fare cosi':

1. Togli la relativa sezione del kernel da grub.conf;
2. Elimina kernel/ramdisk/system.map della directory di boot;
3. Elimina la directory dei sorgenti;
4. Cancella i moduli del kernel.

Esempio per togliere il kernel 2.6.27.9 (da utente root):

1.
Editare /etc/grub.conf (che e' un link a /boot/grub/grub.conf) e cancellare la relativa sezione del kernel

il mio grub.conf da cosi'(evito di incollare le parti poco interessanti):

# grub.conf generated by anaconda
default=2
title Fedora (2.6.27.7-134.fc10.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.27.7-134.fc10.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.27.7-134.fc10.x86_64.img
title Fedora (2.6.27.9)
root (hd0,0)
kernel /bzImage-2.6.27.9 ro root=UUID=bbe0b8e7-7cce-438d-9508-b5a43dd73452 rhgb quiet
initrd /initrd-2.6.27.9.img
title Fedora (2.6.27.10)
root (hd0,0)
kernel /bzImage-2.6.27.10 ro root=UUID=bbe0b8e7-7cce-438d-9508-b5a43dd73452 rhgb quiet
initrd /initrd-2.6.27.10.img

deve diventare cosi':

# grub.conf generated by anaconda
default=1
title Fedora (2.6.27.7-134.fc10.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.27.7-134.fc10.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.27.7-134.fc10.x86_64.img
title Fedora (2.6.27.10)
root (hd0,0)
kernel /bzImage-2.6.27.10 ro root=UUID=bbe0b8e7-7cce-438d-9508-b5a43dd73452 rhgb quiet
initrd /initrd-2.6.27.10.img

Nota che ho dovuto aggiustare anche il parametro di default (si', grub inizia a contare da 0 come i programmatori)


2.
[root@cobra ~]# cd /boot
[root@cobra boot]# ls -la

-rw-r--r-- 1 root root 2081600 18 dic 20:12 bzImage-2.6.27.10
-rw-r--r-- 1 root root 2081664 14 dic 13:56 bzImage-2.6.27.9
-rw-r--r-- 1 root root 85054 2 dic 04:33 config-2.6.27.7-134.fc10.x86_64
-rw------- 1 root root 4356984 19 dic 14:04 initrd-2.6.27.10.img
-rw------- 1 root root 3956490 10 dic 20:24 initrd-2.6.27.7-134.fc10.x86_64.img
-rw------- 1 root root 4359588 14 dic 14:40 initrd-2.6.27.9.img
-rw-r--r-- 1 root root 1406414 2 dic 04:33 System.map-2.6.27.7-134.fc10.x86_64
-rwxr-xr-x 1 root root 2638112 2 dic 04:33 vmlinuz-2.6.27.7-134.fc10.x86_64

cancello il kernel:
rm bzImage-2.6.27.9
(molti invece di bzImage-VERSIONE si troveranno vmlinuz-VERSIONE)

cancello il ramdisk:
rm initrd-2.6.27.9.img

cancello l'eventuale configurazione (io non c'e' l'ho)
rm config-2.6.27.9

cancello l'eventuale system-map (io non c'e' l'ho)
rm System.map-2.6.27.9


3.
cd /usr/src/
rm -R linux-2.6.27.9

4.
cd /lib/modules
rm -R 2.6.27.9

Fine

Oppure fai tutto con mc, in 20 secondi.
Oppure lo intalli alla debian-way.
25 gennaio 2009

Lascia la tua opinione
Accorcia box | Allunga box
I filtri ti rompono? Iscriviti


busy
 

Commenti

Utenti On-Line

 67 visitatori online
Utenti : 169
Contenuti : 89
Link web : 58
Tot. visite contenuti : 172870

UIELinux, oltre il Rubicone (anche oltre i soliti luoghi comuni)
Joomla! è un software libero rilasciato sotto licenza GNU/GPL
UIElinux All UIELinux Blog UIELinux Guide UIELinux Progetti