[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ successivo ]
Sì.
C'è solo una trappola: le librerie C di Debian sono compilate con la più
recente release stabile degli header del kernel. Se
capita di aver bisogno di compilare un programma con gli header del kernel più
nuovi rispetto a quelli nella serie stabile allora si dovrebbe aggiornare il
pacchetto contenente gli header (libc6-dev
) oppure usare i nuovi
header da un albero di directory del kernel più recente. Così, se i sorgenti
del kernel sono in /usr/src/linux
, si dovrebbe aggiungere
-I/usr/src/linux/include/ alla propria riga di comando quando si
compila.
Gli utenti che desiderano (o devono) costruirsi un kernel personalizzato sono
incoraggiati a scaricare il pacchetto kernel-package
. Questo
pacchetto contiene lo script per costruire il pacchetto kernel e fornisce la
possibilità di creare un pacchetto Debian kernel-image solo eseguendo il
comando
make-kpkg kernel_image
nel livello più alto della directory dei sorgenti del kernel. L'aiuto è disponibile eseguendo il comando
make-kpkg --help
e attraverso la pagina di manuale make-kpkg(1)
.
Gli utenti devono scaricare separatamente il codice sorgente per il kernel più recente (o il kernel di propria scelta) dall'archivio del proprio sito Linux preferito, a meno che un pacchetto kernel-source-version sia disponibile (dove "version" rappresenta la versione del kernel).
Istruzioni dettagliate sull'uso del pacchetto kernel-package
sono
fornite nel file /usr/doc/kernel-package/README.gz
. In breve, si
dovrebbe:
Spacchettare i sorgenti del kernel e cd alla nuova directory creata.
Modificare la configurazione del kernel usando uno di questi comandi:
make config (per un'interfaccia tty una-riga-alla-volta).
make menuconfig (per un'interfaccia a menu basata su ncurses). Si
noti che se si usa questa opzione, il pacchetto libncurses5-dev
deve essere installato.
make xconfig (per un'interfaccia X11). Usare questa opzione richiede che pacchetti rilevanti di X e Tcl/Tk siano installati.
Ognuno dei passi sopra genera un nuovo .config nel livello più alto della directory dei sorgenti del kernel.
Eseguire il comando: make-kpkg -rev Custom.N kernel_image, dove N è un numero di revisione assegnato dall'utente. Il nuovo archivio Debian così formato dovrebbe avere revisione Custom.1, p.e., kernel-image-2.2.14_Custom.1_i386.deb per il kernel Linux 2.2.14.
Installare il pacchetto creato.
Si esegua dpkg --install /usr/src/kernel-image-VVV_Custom.N.deb per installare il kernel. Lo script di installazione:
eseguirà il boot loader, LILO (se è installato),
installerà il kernel personalizzato in /boot/vmlinuz_VVV-Custom.N e imposterà gli appropriati link simbolici alla versione del kernel più recente.
chiederà all'utente di fare un floppy di avvio. Questo floppy conterrà solo il kernel. Si veda Come posso creare un floppy di avvio personalizzato?, Sezione 9.3.
Per servirsi di boot loader secondari come grub
o
loadlin, si copi questa immagine in altri posti (p.e., in
/boot/grub o su una partizione MS-DOS).
Questo compito è molto semplificato dal pacchetto Debian
boot-floppies
, che si trova normalmente nella sezione
admin dell'archivio FTP Debian. Gli script di shell in questo
pacchetto producono floppy di boot nel formato SYSLINUX. Questi
sono floppy formattati MS-DOS i cui master boot record sono stati
alterati così che possano avviare direttamente Linux (o qualsiasi altro sistema
operativo sia stato definito nel file syslinux.cfg sul floppy). Altri script
in questo pacchetto producono dischi di root di emergenza e possono anche
riprodurre i dischi base.
Si troveranno maggiori informazioni su questo nel file
/usr/doc/boot-floppies/README dopo aver installato il pacchetto
boot-floppies
.
Il pacchetto modconf
di Debian fornisce uno script di shell
(/usr/sbin/modconf) che può essere usato per personalizzare la
configurazione dei moduli. Questo script presenta un'interfaccia basata su
menu che chiede all'utente particolari sui dispositivi driver caricabili nel
suo sistema. Le risposte sono usate per personalizzare il file
/etc/modules.conf (che elenca gli alias ed altri argomenti che
devono essere usati in congiunzione con i vari moduli) attraverso i file in
/etc/modutils/ e /etc/modules (che elenca i moduli
che devono essere caricati all'avvio).
Come i (nuovi) file Configure.help sono ora disponibili per supportare la costruzione di kernel personalizzati, il pacchetto modconf nasce con una serie di file di aiuto (in /usr/lib/modules_help/) che forniscono informazioni dettagliate sugli argomenti appropriati per ognuno dei moduli.
Sì. Lo script kernel-image-NNN.prerm verifica se il kernel che si sta correntemente usando è lo stesso kernel che si sta tentando di disinstallare. Quindi si può rimuovere il pacchetto dell'immagine del kernel che non si vuole usando questo comando:
dpkg --purge --force-remove-essential kernel-image-NNN
(si sostituisca "NNN" con la propria versione e numero di revisione del kernel, ovviamente)
[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ successivo ]
The Debian GNU/Linux FAQ
versione 4.0.4+nmu1, 3 January 2010