Pagina 1 di 1

Compilazione kernel vanilla

Inviato: gio 6 gen 2011, 23:02
da finaccio
Ciao a Tutti,

Attualmente il mio pc gira con Slackware 13.1.0 (kernel 2.6.35.7), e devo dire che sono sempre più contento di Slackware !!

Tuttavia, mi piacerebbe tanto imparare a configurare, compilare e installare il kernel per mio conto.
Dopo aver letto diversi HOW-TOs e documenti vari ho quindi deciso di scaricare il kernel dal sito kernel.org e compilarmelo da solo, con l'obiettivo di inserirlo al boot come kernel parallelo al già presente Slackware.

Purtroppo, dopo tanti tentativi, ancora non riesco a far girare il sistema, e non riesco a capire varie cose :

- dovrei o non dovrei utilizzare mkinitrd ?
- una volta compilato il nuovo kernel i file System.map e bzImage li porto nella directory /boot e rinominandoli System.map-2.6.37 e bzImage-2.6.37. In seguito vado a modificare il file lilo.conf aggiungendo il nuovo sistema. Quello che non è chiaro è se devo o non devo creare anche il link System.map -> System.map-2.6.37

Grazie mille

Mirco

Re: Compilazione kernel vanilla

Inviato: gio 6 gen 2011, 23:10
da Ansa89
finaccio ha scritto:- dovrei o non dovrei utilizzare mkinitrd ?
Personalmente preferisco non usare un initrd perché sono dell'idea che un kernel compilato per una specifica configurazione hardware debba avere tutto il necessario "built-in".
Tuttavia ognuno può fare come meglio crede, se sei alle prime armi puoi provare a compilare un kernel con initrd e uno senza.

finaccio ha scritto:- una volta compilato il nuovo kernel i file System.map e bzImage li porto nella directory /boot e rinominandoli System.map-2.6.37 e bzImage-2.6.37. In seguito vado a modificare il file lilo.conf aggiungendo il nuovo sistema. Quello che non è chiaro è se devo o non devo creare anche il link System.map -> System.map-2.6.37
Il link simbolico serve per capire qual'è il file di default: se vmlinuz punta a vmlinuz-2.6.36, significa che il kernel di default dovrebbe essere il 2.6.36 e pertanto dovrebbero esserci anche i link simbolici "System.map -> System.map-2.6.36" e "config -> config-2.6.36".


Spero di non aver fatto confusione.

Re: Compilazione kernel vanilla

Inviato: gio 6 gen 2011, 23:19
da finaccio
Grazie mille per la velocissima risposta Ansa89!

Siccome io vorrei continuare a tenermi il kernel 2.6.35 di default e aggiungere al boot anche lo "sperimentale" 2.6.37, pensavo di lasciare i tre link uguali e di copiare solamente System.map, config e bzImage nel directory /boot, senza creare nessun link .

E' una cosa che avrebbe un senso?

Re: Compilazione kernel vanilla

Inviato: gio 6 gen 2011, 23:29
da Ansa89
1) Compili il kernel 2.6.37.
2) Copi "System.map" in "/boot/System.map-2.6.37".
3) Copi ".config" in "/boot/config-2.6.37".
4) Copi "arch/x86/boot/bzImage" in "/boot/vmlinuz-2.6.37".
5) Aggiungi le voci necessarie in "/etc/lilo.conf".

Re: Compilazione kernel vanilla

Inviato: gio 6 gen 2011, 23:34
da finaccio
le voci necessarie in lilo.conf sarebbero:

image = /boot/vmlinuz-2.6.37
root = /dev/sda2
label = Linux-new!
read-only

Grazie mille

Re: Compilazione kernel vanilla

Inviato: gio 6 gen 2011, 23:37
da Ansa89
finaccio ha scritto:le voci necessarie in lilo.conf sarebbero:

image = /boot/vmlinuz-2.6.37
root = /dev/sda2
label = Linux-new!
read-only
Sì, ho solo dei dubbi sul "!" della label: non ho mai provato a inserire una voce con "!" :roll: .
Comunque basta provare, al massimo ti dà un errore quando dai il comando "lilo" :) .

Re: Compilazione kernel vanilla [RISOLTO]

Inviato: gio 6 gen 2011, 23:43
da finaccio
Perfetto!

Allora il mio problema è che sbaglio qualcosa nella configurazione.
Domani ri-provo con la configurazione e poi al massimo apro un nuovo post con i messaggi del kernel panic.

GRazie mille del supporto

Ciao

Mirco

Re: [RISOLTO]Compilazione kernel vanilla

Inviato: ven 7 gen 2011, 10:02
da pino_otto
Qui trovi i passi per compilare un nuovo kernel Linux ed aggiungerlo a lilo su Slackware 13.1:

http://giovanni.wordpress.com/2010/12/0 ... ux-kernel/

Re: [RISOLTO]Compilazione kernel vanilla

Inviato: ven 7 gen 2011, 15:33
da finaccio
Grazie mille!

Adesso provo e poi ti dico come è andata.

Re: Compilazione kernel vanilla

Inviato: sab 8 gen 2011, 23:13
da finaccio
Ok, ho provato a seguire la guida da te indicata ma mi da sempre kernel panic e questo messaggio :

Kernel Panic - not syncing :VFS: Unable to mount fs on unknow-block(8,2).

Che problema è stato rilevato?

Grazie mille

MIrco