Curiosità sulla ricompilazione di un kernel

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.
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Curiosità sulla ricompilazione di un kernel

Messaggio da Bart »

Ciao a tutti,
qualche giorno fa mi è venuto un dubbio sulla ricompilazione del kernel.
Quando voi passate da un kernel all'altro, tipo dal 2.6.10 al 2.6.12 ricompilate utilizzando lo stesso config (intendo quello che avete usato e modificato per un kernel precedente) oppure prendete quello di default del nuovo kernel e lo adattate ogni volta alla vostra macchina?
Chiedo questo perchè, se ci pensate, ogni nuovo kernel introduce oltre che dei bug-fix anche delle novità che però non possono essere utilizzate con un config di un kernel precedente.
Voi cosa consigliate? Io ad esempio ho un config funzionante che ho usato per tutta la serie 2.6.11.x. Solo che lì c'erano unicamente dei bugfix. Ora che è uscito il 2.6.12 mi consigliate di utilizzare sempre quello (in questo caso le novità verrebbero incluse?)o di prendere quello di default per il 2.6.12 e di modificarlo per la mia macchina?
Spero di essere stato chiaro. Ciao.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

IO uso il vecchio .config :P

Sickk
Linux 3.x
Linux 3.x
Messaggi: 678
Iscritto il: gio 27 nov 2003, 0:00
Contatta:

Messaggio da Sickk »

anche io uso il vecchio config.tanto quando vengono aggiunte delle novita' al kernel all'atto della compilazione mi viene chiesto come trattare i nuovi moduli etc tc

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

make oldconfig

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

DaNiMoTh ha scritto:make oldconfig
Di solito io compilo il kernel con questo comando:
make -j3 && make modules_install
Mi avete detto che all'atto della compilazione vi viene chiesto come trattare i nuovi moduli, ma questo lo fa con make oldconfig o lo fa anche con un make classico come da comando qui sopra?
In ogni caso se ho ben capito mi basterebbe caricare il vecchio config e trasformare:
make -j3 && make modules_install in
make oldconfig -j3 && make modules_install
Giusto?

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

io ritocco sempre qualche cosa, ma perché sono malato eheheeh

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

il classico make direi che va più che bene anche se a volte conviene guardare cosa c'è di nuovo...

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Ma quello che ho scritto è corretto? Va bene utilizzare make oldconfig come ha suggerito danimoth?
Ciao. :wink:

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

io farei prima

make oldconfig

che va al posto di make menuconfig o make xonfig

poi andrei avanti con la procedura descritta nell'how to in questo sito:

quindi

make -j5 bzImage
make -j5 modules
make modules_install

eccetera

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

-j3
-j5

A che servono queste opzioni :roll:

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

da "man make"

-j jobs
Specifies the number of jobs (commands) to run simul­
taneously. If there is more than one -j option, the
last one is effective. If the -j option is given
without an argument, make will not limit the number
of jobs that can run simultaneously.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Ho capito insomma serve per avviare più comandi da una una stessa linea :roll:

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

sì, per compilare + rapidamente make può svolgere più comandi contemporaneamente!

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Ok quindi la procedura diventerebbe:
make oldconfig
make -j3 && make modules_install

Ma make oldconfig praticamente ti carica il vecchio config e poi per le nuove opzioni ti fa delle domande?

_NYTRO_
Linux 2.x
Linux 2.x
Messaggi: 419
Iscritto il: sab 8 mag 2004, 0:00

Messaggio da _NYTRO_ »

Premetto che in quanto a kernel sono tradizionalista,non cambio se non per "nuove tecnologie" o bugfix o malfunzionamenti del vecchio.
Nella stragrande maggioranza dei casi puoi usare il config vecchio,ma se cambi kernel un motivo(secondo me)ci deve essere,quindi,qualcosa la devi cambiare,e guarda bene le novità introdotte,sennò non è che ne valga tanto la pena.Avere il kernel "ultimo grido" ma configurato come uno vecchio,non è un gran guadagno(a meno di bug)..
Tieni sempre il kernel e il config vecchio e la entry nel lilo,così magari,in caso di problemi risolvi subito.Ti consiglio di salvarli da un'altra parte,magari in una piccola partizione /boot anche da 30MB.
Io compilo con make e poi make modules_install (non mi piacciono insieme) :P Se hai cambiato poco non ci metterà niente ad ultimare la compilazione.Copiati immagine, config e System.map in /boot , cambi un pò il lilo e via..
Mai avuti tanti prob,al max mi ritrovo con 4/5 kernel tra i quali scegliere,ma sempre meglio di non averne nemmeno uno funzionante..
Ciao ciao.

Rispondi