1 760
contributi
m (categorie) |
|||
Riga 1: | Riga 1: | ||
== Introduzione == | == Introduzione == | ||
Questo how-to | Questo how-to spiegherà il procedimento da seguire per compilare (alla debian-way) un kernel 2.6.11 con la patch bootsplash. | ||
== Software richiesto == | == Software richiesto == | ||
In ambiente Debian, ci viene in aiuto il tool '''[[APT]]''' (Advanced Package Tool), che ci | In ambiente Debian, ci viene in aiuto il tool '''[[APT]]''' (Advanced Package Tool), che ci fornirà tutto (o quasi) ciò di cui abbiamo bisogno. | ||
Anzitutto, editiamo il nostro '''/etc/apt/sources.list''' aggiungendo il [[I_repository_ed_il_loro_utilizzo | repository]] bootsplash: | Anzitutto, editiamo il nostro '''/etc/apt/sources.list''' aggiungendo il [[I_repository_ed_il_loro_utilizzo | repository]] bootsplash: | ||
<pre>deb http://www.bootsplash.de | <pre>deb http://www.bootsplash.de unstable main</pre> | ||
Abbiamo poi bisogno delle librerie e/o programmi che utilizzeremo per la compilazione vera e propria: | Abbiamo poi bisogno delle librerie e/o programmi che utilizzeremo per la compilazione vera e propria: | ||
Riga 30: | Riga 30: | ||
<pre># apt-get install kernel-source-2.6.11</pre> | <pre># apt-get install kernel-source-2.6.11</pre> | ||
Con questo comando, [[APT]] | Con questo comando, [[APT]] scaricherà un archivio .tar.bz2 in '''/usr/src/''', contenente proprio il sorgente del [[kernel]]. | ||
È inoltre necessario scaricare una patch apposita da applicare al kernel: | È inoltre necessario scaricare una patch apposita da applicare al kernel: | ||
Riga 37: | Riga 37: | ||
In caso si tenti questa procedura con altri kernel, è possibile scaricare la patch relativa, basta cercare in http://www.bootsplash.de/files/. | In caso si tenti questa procedura con altri kernel, è possibile scaricare la patch relativa, basta cercare in http://www.bootsplash.de/files/. | ||
== Compilazione == | == Compilazione == | ||
Riga 47: | Riga 46: | ||
Prima di tutto, scompattiamo l'archivio contenente i sorgenti. | Prima di tutto, scompattiamo l'archivio contenente i sorgenti. | ||
Per fare | Per fare ciò, spostiamoci in '''/usr/src/''', e procediamo con la scompattazione': | ||
<pre> | <pre> | ||
Riga 60: | Riga 59: | ||
<pre> | <pre> | ||
# cd /usr/src/kernel-source-2.6.11 | # cd /usr/src/kernel-source-2.6.11 | ||
# patch -p1 < /usr/src/bootsplash-3.1.4 | # patch -p1 < /usr/src/bootsplash-3.1.4-2.6.11.diff | ||
</pre> | </pre> | ||
Riga 115: | Riga 114: | ||
=== Compilazione con make-kpkg (debian-way) === | === Compilazione con make-kpkg (debian-way) === | ||
Ora che il kernel | Ora che il kernel è compilato, possiamo procedere alla compilazione (debian-way): | ||
<pre> | <pre> | ||
Riga 124: | Riga 123: | ||
Prendiamo in considerazione l'ultimo comando: | Prendiamo in considerazione l'ultimo comando: | ||
'''make-kpkg''' | '''make-kpkg''' è uno strumento che ci aiuta a creare kernel pacchettizzati in file binari, con estensione *.deb. | ||
: --initrd - Crea il RAMDisk iniziale per mostrare l'immagine al boot; | : --initrd - Crea il RAMDisk iniziale per mostrare l'immagine al boot; | ||
: --append-to-version -splash - Aggiunge la stringa '-splash' alla versione del kernel che stiamo creando. In questo modo, se stiamo | : --append-to-version -splash - Aggiunge la stringa '-splash' alla versione del kernel che stiamo creando. In questo modo, se stiamo già utilizzando un kernel 2.6.11, il nostro nuovo kernel sarà il '2.6.11-splash', così in caso di problemi al boot potremo sempre tornare al kernel ''funzionante''. | ||
: binary - Questo argomento specifica il ''target'' della nostra compilazione: | : binary - Questo argomento specifica il ''target'' della nostra compilazione: | ||
<pre> | <pre> | ||
binary specifica che vogliamo compilare kernel_image, kernel_doc, kernel_headers e kernel_source | binary specifica che vogliamo compilare kernel_image, kernel_doc, kernel_headers | ||
kernel_source questo target produce un pacchetto .deb contenente i sorgenti del nuovo kernel che stiamo compilando | e kernel_source | ||
kernel_headers questo target produce un pacchetto .deb contenente gli header inclusi nel nuovo kernel | |||
kernel_doc questo target produce un pacchetto .deb contenente la documentazione relativa al nuovo kernel | kernel_source questo target produce un pacchetto .deb contenente i sorgenti del nuovo | ||
kernel_image questo target produce un pacchetto .deb contenente il kernel in formato binario, con tutti i moduli specificati nella configurazione | kernel che stiamo compilando | ||
kernel_headers questo target produce un pacchetto .deb contenente gli header inclusi nel | |||
nuovo kernel | |||
kernel_doc questo target produce un pacchetto .deb contenente la documentazione | |||
relativa al nuovo kernel | |||
kernel_image questo target produce un pacchetto .deb contenente il kernel in formato | |||
binario, con tutti i moduli specificati nella configurazione | |||
</pre> | </pre> | ||
Riga 226: | Riga 234: | ||
---- | ---- | ||
[[User:Hanska|Hanska]] 20:32, 14 May 2005 (CEST) | [[User:Hanska|Hanska]] 20:32, 14 May 2005 (CEST) | ||
[[Categoria:Kernel]] |
contributi