Ven 16 Gen 2009 |
|
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
|
|
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 |
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 |
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) |
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. |
YellowOwl
said:
|
distallare Se dopo aver seguito la guida e installato il nuovo kernel (2.6. lo volessi disinstallare, come fare? Non ho trovato nessun pacchetto .deb per la rimozione Ciao e grazie |
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. |
Lascia la tua opinione
About
Community
Commenti
Tags
Utenti On-Line
82 visitatori online
Utenti : 170
Contenuti : 92
Link web : 58
Tot. visite contenuti : 197840
Contenuti : 92
Link web : 58
Tot. visite contenuti : 197840


lo volessi disinstallare, come fare? Non ho trovato nessun pacchetto .deb per la rimozione 
