1 760
contributi
m (→Installare e gestire i moduli: linka a man di m-a) |
m (→Compilazione del kernel: typo) |
||
Riga 14: | Riga 14: | ||
</pre> | </pre> | ||
Adesso installiamo i sorgenti veri e propri del kernel. Useremo i sorgenti debian che hanno tutte le patch specifiche di debian. Nel seguito prenderemo come esempio la versione 2.6.8 del kernel, sostituitela con | Adesso installiamo i sorgenti veri e propri del kernel. Useremo i sorgenti debian che hanno tutte le patch specifiche di debian. Nel seguito prenderemo come esempio la versione 2.6.8 del kernel, sostituitela con qualsiasi altra versione vogliate usare. | ||
<pre> | <pre> | ||
Riga 20: | Riga 20: | ||
</pre> | </pre> | ||
Per ricompilare il kernel non � | Per ricompilare il kernel non � necessario essere root, anzi � sconsigliato. Baster� aggiungere l'utente dal quale si desidera ricompilare il kernel al gruppo '''src''', con il seguente comando: | ||
<pre> | <pre> | ||
Riga 69: | Riga 69: | ||
Questo passaggio � inutile se � la prima volta che compilate il kernel, ma dalla seconda volta in poi diviene necessario per eliminare i file generati dalle precedenti compilazioni che potrebbero creare conflitti. | Questo passaggio � inutile se � la prima volta che compilate il kernel, ma dalla seconda volta in poi diviene necessario per eliminare i file generati dalle precedenti compilazioni che potrebbero creare conflitti. | ||
Ora, se avete installato un kernel precompilato che abbia la stessa versione del kernel che volete ricompilare potreste usare il suo file di configurazione come base di partenza per configurare il vostro kernel. A tal scopo basta copiare il file di configurazione che st� in boot (i file di configurazione dei kernel installati hanno come nome ''config'' seguito dalla versione del kernel) nella directory dei sorgenti: | Ora, se avete installato un kernel precompilato che abbia la stessa versione del kernel che volete ricompilare potreste usare il suo file di configurazione come base di partenza per configurare il vostro kernel. A tal scopo basta copiare il file di configurazione che st� in <tt>/boot</tt> (i file di configurazione dei kernel installati hanno come nome ''config'' seguito dalla versione del kernel) nella directory dei sorgenti: | ||
<pre> | <pre> | ||
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.<br> | ||
Un file config del vostro attuale kernel pu� essere trovato in /boot sotto il nome di config-2.x.x.}} | |||
== Compilazione del kernel == | == Compilazione del kernel == | ||
Riga 106: | Riga 107: | ||
Diamo uno sguardo alle opzioni usate: | Diamo uno sguardo alle opzioni usate: | ||
; -- | ; --append-to-version : serve ad aggiungere un nome personalizzato al pacchetto che verr� aggiunto dopo il numero di versione, che in questo caso diventer� ''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 155: | Riga 156: | ||
</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 MBR (Master Boot Record) con il comando: | 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 167: | Riga 168: | ||
==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: [[Pagina di manuale di module-assistant|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 173: | Riga 174: | ||
# 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 189: | Riga 190: | ||
e una interfaccia ''dialog'' ci guider� passo passo. | e una interfaccia ''dialog'' ci guider� passo passo. | ||
Si pu� usare il comando <tt>module-assistant list-avaible</tt> (o il diminutivo <tt>m-a la</tt>) per ottenere la lista completa dei moduli installabili con module-assistant. Per le altre innumerevoli opzioni potete leggere la pagina di manuale | Si pu� usare il comando <tt>module-assistant list-avaible</tt> (o il diminutivo <tt>m-a la</tt>) per ottenere la lista completa dei moduli installabili con module-assistant. Per le altre innumerevoli opzioni potete leggere la pagina di manuale tradotta in italiano: | ||
* [[Pagina di manuale di module-assistant]] | * [[Pagina di manuale di module-assistant]] | ||
Riga 211: | Riga 212: | ||
===Ma se io devo usare l'initrd assolutamente?=== | ===Ma se io devo usare l'initrd assolutamente?=== | ||
Per usare l'intrd | Per usare l'intrd si deve quanto meno compilare staticamente il supporto per l'initrd impostando le seguenti voci: | ||
<pre> | |||
Device Drivers ---> | |||
Block devices ---> | |||
<*> RAM disk support | |||
(16) Default number of RAM disks | |||
(8192) Default RAM disk size (kbytes) | |||
[*] Initial RAM disk (initrd) support | |||
</pre> | |||
Inoltre bisogna anche aggiungere il supporto per il filesystem usato nell'immagine del ram disk. In debian si usa di default il '''cramfs''', attivabile alla voce: | |||
<pre> | <pre> |
contributi