1 760
contributi
m (→Ma se io devo usare l'initrd assolutamente?: eliminato riferimento a bug chiuso) |
m (→Ma se io devo usare l'initrd assolutamente?: eliminato riferimento a bug chiuso) |
||
Riga 93: | Riga 93: | ||
$ make oldconfig | $ make oldconfig | ||
in questo modo verranno fatte delle domande su come configurare ''le sole nuove voci'' presenti nel kernel. Se i due kernel sono troppo diversi questo metodo non conviene pi� dato che bisogna rispondere ad uno ad uno a tutte le domande sulle voci diverse. Sicuramente non conviene usarlo per il passaggio 2.4 --> 2.6 | in questo modo verranno fatte delle domande su come configurare ''le sole nuove voci'' presenti nel kernel. Se i due kernel sono troppo diversi questo metodo non conviene pi� dato che bisogna rispondere ad uno ad uno a tutte le domande sulle voci diverse. Sicuramente non conviene usarlo per il passaggio 2.4 --> 2.6.}} | ||
== Compilazione del kernel == | == Compilazione del kernel == | ||
Riga 107: | Riga 106: | ||
Diamo uno sguardo alle opzioni usate: | Diamo uno sguardo alle opzioni usate: | ||
; -- | ; --appendo-to-version : serve ad aggiungere un nome personalizzato al pacchetto che verr� aggiunto dopo il numero di versione, che in questo caso divernter� ''2.6.8-nomepersonalizzato''. | ||
; --revision : permette di impostare il numero di revisione del pacchetto, normalmente viene indicato con un numero intero. | ; --revision : permette di impostare il numero di revisione del pacchetto, normalmente viene indicato con un numero intero. | ||
Riga 156: | Riga 155: | ||
</pre> | </pre> | ||
Se abbiamo lilo dovremo configurare lilo.conf aggiungendo le righe relative al kernel. Ricordatevi che, con lilo, per rendere effettive le modifiche bisogna aggiornare il | Se abbiamo lilo dovremo configurare lilo.conf aggiungendo le righe relative al kernel. Ricordatevi che, con lilo, per rendere effettive le modifiche bisogna aggiornare il MBR (Master Boot Record) con il comando: | ||
<pre> | <pre> | ||
Riga 168: | Riga 167: | ||
==Installare e gestire i moduli== | ==Installare e gestire i moduli== | ||
Per compilare e creare automaticamente pacchetti .deb per moduli non presenti nei sorgenti del kernel, Debian fornisce un comodo strumento: | Per compilare e creare automaticamente pacchetti .deb per moduli non presenti nei sorgenti del kernel, Debian fornisce un comodo strumento: '''module-assistant'''. Per un uso interattivo baster� lanciarlo da root per installare i pacchetti, scaricare i sorgenti del modulo che interessa, compilarlo e creare un pacchetto debian. | ||
Per scegliere invece quali moduli fare partire all'avvio ci sono diverse strade. | Per scegliere invece quali moduli fare partire all'avvio ci sono diverse strade. | ||
Riga 174: | Riga 173: | ||
# Se si usa l'hotplug, questi dovrebbe caricare automaticamente al boot tutti i moduli necessari. Per evitare il caricamento di certi moduli che possono creare conflitti basta inserili in '''/etc/hotplug/blacklist'''. | # Se si usa l'hotplug, questi dovrebbe caricare automaticamente al boot tutti i moduli necessari. Per evitare il caricamento di certi moduli che possono creare conflitti basta inserili in '''/etc/hotplug/blacklist'''. | ||
# Se non si usa l'hotplug bisogna specificare manualmente quali moduli caricare all'avvio. Per far ci� baster� inserire i nomi dei moduli da caricare in '''/etc/modules''', uno per riga. Se non vi va di editare un file di testo (o non ricordate esattamente i nomi dei moduli) potrete usare '''modconf''' che permette di scegliere interattivamente quali moduli caricare all'avvio. | # Se non si usa l'hotplug bisogna specificare manualmente quali moduli caricare all'avvio. Per far ci� baster� inserire i nomi dei moduli da caricare in '''/etc/modules''', uno per riga. Se non vi va di editare un file di testo (o non ricordate esattamente i nomi dei moduli) potrete usare '''modconf''' che permette di scegliere interattivamente quali moduli caricare all'avvio. | ||
==FAQ== | ==FAQ== | ||
===Per aggiungere un modulo devo ricompilare tutto il kernel?=== | ===Per aggiungere un modulo devo ricompilare tutto il kernel?=== | ||
Riga 212: | Riga 211: | ||
===Ma se io devo usare l'initrd assolutamente?=== | ===Ma se io devo usare l'initrd assolutamente?=== | ||
Per usare l'intrd si deve | Per usare l'intrd con i sorgenti debian del kernel si deve aggiungere staticamente nella configurazione del kernel il supporto per il filesystem usato nell'immagine del ram disk. In debian si usa di default il '''cramfs''', attivabile alla voce: | ||
<pre> | <pre> | ||
Riga 234: | Riga 222: | ||
Si dovranno inoltre aggiungere al file '''/etc/mkinitrd/modules''' il nome dei moduli da inserire nell'immagine di initrd. | Si dovranno inoltre aggiungere al file '''/etc/mkinitrd/modules''' il nome dei moduli da inserire nell'immagine di initrd. | ||
Per usare l'initrd con i sorgenti vanilla del kernel bisogna aggiungere una patch chiamata <tt>initrd</tt>. Per maggiori informazioni vedere [http://bugs.debian.org/149236 BTS #149236] | |||
===Posso usare make-kpkg con un kernel vanilla=== | ===Posso usare make-kpkg con un kernel vanilla=== | ||
Si, <tt>make-kpkg</tt> pu� essere usato sia con i sorgenti Debian del kernel di linux (preferibile) che con i sorgenti del [[kernel vanilla]]. In proposito vedere l'opzione <tt>debian</tt> nella sezione [[ | Si, <tt>make-kpkg</tt> pu� essere usato sia con i sorgenti Debian del kernel di linux (preferibile) che con i sorgenti del [[kernel vanilla]]. In proposito vedere l'opzione <tt>debian</tt> nella sezione [[Debian_Kernel_howto_%28aka_make-kpkg%29#Compilazione_del_kernel|Compilazione del kernel]]. | ||
I sorgenti Debian sono contenuti nei pacchetti <tt>kernel-source-*</tt> e sono installabili come usuali pacchetti con [[APT]]. | I sorgenti Debian sono contenuti nei pacchetti <tt>kernel-source-*</tt> e sono installabili come usuali pacchetti con [[APT]]. |
contributi