Compilazione e installazione nuovo kernel

10 risposte [Ultimo contenuto]
Ritratto di realgpp
realgpp
(Junior)
Offline
Junior
Iscritto: 25/10/2007
Messaggi: 34

salve, seguendo questa guida ho provato ad installare il nuovo kernel 2.6.23.11

però una volta riavviato, nel menu di grub non spunta la voce del nuovo kernel, la aggiungo a mano (manca la riga relativa all'initrd) ma ottengo "error 15: file not found"

sono più volte che rifaccio la procedura(2 ore a botta) ma sempre la stessa storia.
secondo voi che posso fare?

Ritratto di samiel
samiel
(Monster)
Offline
Monster
Iscritto: 20/12/2005
Messaggi: 496

Quella guida è ottima, anch'io ho imparato lì a compilare il kernel
all aDebian way. È vero che, venendo da Slackware, ero abituato
a compilare vanilla... Però a mio avviso hai commesso senza
accorgertene qualche errore. Posta i vari passaggi che hai fatto...
Cmq io, che ho un pentium 4 3200 ci metto al max 20 minuti
a compilare...
M.

linux user no.: 353546
public key at http://keyserver.linux.it

Ritratto di gelix
gelix
(Geek)
Offline
Geek
Iscritto: 30/06/2007
Messaggi: 95

scusate un attimo, ma io ho seguito varie volte questa guida, ma ogni volta devo creave anche l'initrd, quali impostazioni ho tralasciato???? :-P

Ritratto di samiel
samiel
(Monster)
Offline
Monster
Iscritto: 20/12/2005
Messaggi: 496

L'initrd ha senso nei precompilati, dove impostare staticamente
tutti i driver produrrebbe un kernel gigantesco. Ma visto che tu
lo stai ricompilando per la tua configurazione, metti staticamente
il controller e il file system di / e sei a posto senza initrd
(che in effetti, potendo, andrebbe evitato). Se però non dettagli
che cosa esattamente hai fatto, solo chi fosse in possesso
di sfera di cristallo magica e ben funzionante potrebbe dirti
quali passaggi o impostazioni hai tralasciato...

M.

linux user no.: 353546
public key at http://keyserver.linux.it

Ritratto di realgpp
realgpp
(Junior)
Offline
Junior
Iscritto: 25/10/2007
Messaggi: 34

è vero che ho seguito la guida sopra indicata, ma per una maggiore sicurezza in merito al mio portatile ho cercato di impostare tutte le voci che son indicate in quest'altra guida.
l'ho seguita solo per la configurazione del kernel. che salvo implicazioni che mi sfuggono dovrebbero andare bene anche per me con debian.
i passaggi che ho fatto sono pari pari quelli della guida debian, per amggiore sicurezza vi allego il file .config che ho usato. laddove mi si chiedeva qualcosa di cui non avevo certezza lasciavo le impostazioni standard.

mi rimetto a voi Thinking

edit:
per quanto riguarda l'eccessiva durata della compilazione: il problema può stare nel fatto che oltre alle configurazioni statiche le altre le ho lasciate modulari come sono di default quando lanci "make menuconfig"?

Ritratto di samiel
samiel
(Monster)
Offline
Monster
Iscritto: 20/12/2005
Messaggi: 496

Ho dato un'occhiata al tuo config. Ora, la compilazione di un kernel
personalizzato ha senso perché si eliminano le voci inutili, per snellire
e velocizzare. Ma tu hai lasciato tutto impostato... Ci sono decine
di driver per controller, schede di rete, schede audio ecc che tu
hai lasciato (quanto meno in forma modulare), ma che evidentemente
non fanno parte del tuo hardware. Perché mai non elimini tutte
quelle voci inutili? A mio avviso, dovresti impostare in forma statica
il controller della scheda madre e il file system di root, e poi al massimo
quei dispositivi che usi continuativamente (io ad es ho messo così
la scheda di rete, visto che ho una connessione flat). PEr gli altri,
vanno benissimo i moduli (io ho inserito il supporto modulare per USB,
scheda audio, stampante ecc). E togli tutto quello che non ti serve.
Poi pulisci la dir con make kpkg -clean, compili l'immagine del kernel
col comando classico kpkg ecc e installi con dpkg. In tal modo
non ti serve l'initrd e trovi Grub aggiornato automaticamente.
Al al massimo ti resta da inserire il parametro per il frame buffer
(vga=791, o vga=794 ecc).

M.

linux user no.: 353546
public key at http://keyserver.linux.it

Ritratto di realgpp
realgpp
(Junior)
Offline
Junior
Iscritto: 25/10/2007
Messaggi: 34

ok. a parte il discorso sul kernel che adesso mi è più chiaro, nelle precedenti compilazioni e installazioni ho seguito le procedure che tu dici (ovvero quelle della guida) ma il grub non si aggiorna per niente.
che cosa potrebbe essere?

Ritratto di samiel
samiel
(Monster)
Offline
Monster
Iscritto: 20/12/2005
Messaggi: 496

IMHO, ti scappa qualche errore
di cui non ti accorgi... E cmq: dopo aver
prodotto il deb con linux-image
e averlo installato con dpkg,
al limite aggiorna tu Grub a mano
e vedi che succede...

M.

linux user no.: 353546
public key at http://keyserver.linux.it

Ritratto di realgpp
realgpp
(Junior)
Offline
Junior
Iscritto: 25/10/2007
Messaggi: 34

ciao,
ho ripristinato il grub con Super grub disk e adesso va tutto una meraviglia.
ancora devo vedere se funzionano tutte cose, comunque va.
e ho capito in cosa sbagliavo: dando make-kpkg clean viene cancellato il file config precedentemente utilizzato e/o salvato, per questo avevo un super kernel.

grazie a tutti.

Ritratto di samiel
samiel
(Monster)
Offline
Monster
Iscritto: 20/12/2005
Messaggi: 496

Vedi: se dettagliavi passo passo i tuoi passaggi,
si capiva meglio e prima. Cmq, io faccio così:
pulisco /usr/src, ricreo il link simbolico alla nuova,
copio il più recnte config in /usr/src/linux
rinominandolo .config e do make menuconfig.
Così mi ritrovo le vecchie impostazioni
e faccio prima...

M.

linux user no.: 353546
public key at http://keyserver.linux.it

Ritratto di realgpp
realgpp
(Junior)
Offline
Junior
Iscritto: 25/10/2007
Messaggi: 34

quand'è così si può dare pure "make oldconfig" giusto?

avrei un'altra domanda per voi: se un domani volessi applicare la patch 2.6.22.14 al mio kernel 2.5.22.11 dovrò applicare in ordine dalla patch-2.6.23.12 alla patch-2.6.23.14 oppure posso appilcare direttamente l'ultima di mio interesse?