Compilazione kernel vanilla

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
finaccio
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: gio 6 gen 2011, 22:36
Nome Cognome: Mirco
Slackware: 13.1.0
Kernel: 2.6.35.7

Compilazione kernel vanilla

Messaggio 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
Ultima modifica di finaccio il sab 8 gen 2011, 23:09, modificato 2 volte in totale.

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: Compilazione kernel vanilla

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

finaccio
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: gio 6 gen 2011, 22:36
Nome Cognome: Mirco
Slackware: 13.1.0
Kernel: 2.6.35.7

Re: Compilazione kernel vanilla

Messaggio 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?

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: Compilazione kernel vanilla

Messaggio 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".

finaccio
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: gio 6 gen 2011, 22:36
Nome Cognome: Mirco
Slackware: 13.1.0
Kernel: 2.6.35.7

Re: Compilazione kernel vanilla

Messaggio 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

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: Compilazione kernel vanilla

Messaggio 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" :) .

finaccio
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: gio 6 gen 2011, 22:36
Nome Cognome: Mirco
Slackware: 13.1.0
Kernel: 2.6.35.7

Re: Compilazione kernel vanilla [RISOLTO]

Messaggio 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

pino_otto
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: dom 9 lug 2006, 11:57
Slackware: 14.2
Kernel: 4.4.14-smp
Desktop: KDE 4.14.3
Località: Torino - Canton (China)

Re: [RISOLTO]Compilazione kernel vanilla

Messaggio 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/

finaccio
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: gio 6 gen 2011, 22:36
Nome Cognome: Mirco
Slackware: 13.1.0
Kernel: 2.6.35.7

Re: [RISOLTO]Compilazione kernel vanilla

Messaggio da finaccio »

Grazie mille!

Adesso provo e poi ti dico come è andata.

finaccio
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: gio 6 gen 2011, 22:36
Nome Cognome: Mirco
Slackware: 13.1.0
Kernel: 2.6.35.7

Re: Compilazione kernel vanilla

Messaggio 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

Rispondi