Utente:Keltik: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
 
(26 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
== Introduzione ==
Il mio nome è Paolo Canavese, sono nato in una afosa notte di agosto dell' ormai lontano [http://it.wikipedia.org/wiki/1975 1975] e abito a [http://it.wikipedia.org/wiki/Boissano Boissano] in provincia di [http://it.wikipedia.org/wiki/Savona Savona].


Questo how-to spiegher� il procedimento da seguire per compilare (alla debian-way) un kernel 2.6.11 con la patch bootsplash.
'''Coordinate''':<br/>
* [mailto:keltik@autistici.org keltik at autistici dot org]
* [http://www.jaxx.it/keltik il mio blog]


==Discussioni==
* [[Discussioni_utente:Keltik|Le mie discussioni]]


== Software richiesto ==
==Progetti==
In ambiente Debian, ci viene in aiuto il tool '''[[APT]]''' (Advanced Package Tool), che ci fornir� tutto (o quasi) ci� di cui abbiamo bisogno.
# [[Museo dei ricordi Debian]]
Anzitutto, editiamo il nostro '''/etc/apt/sources.list''' aggiungendo il [[I_repository_ed_il_loro_utilizzo | repository]] bootsplash:


<pre>deb http://www.bootsplash.de/files/debian/ unstable main</pre>
==Le mie guide (questo wiki)==
# [[Usare Fotocamere Digitali (usb-storage)]]
# [[APT uso avanzato: mixare releases diverse]]
# [[Logging su MySQL]]
# [[Old:Kernel 2.6 su Debian Woody]]
# [[Debian e iptables]]
# [[L' Universo Debian]] ''traduzione''
# [[Introduzione all'APT System]]
# [[Configurare il server X in Debian GNU/Linux]]
# [[Impostare la lingua italiana nel sistema]]
# [[Impostare e modificare data e ora]]
# [[Impostare e modificare il layout della tastiera]]
# [[Impedire l'aggiornamento di un pacchetto]]
# [[Debian e il controllo di servizi e demoni]] ''in stesura (stub)''
# [[Parametri a run-time per Netfilter]]
# [[Creare un Repository Debian]]
# [[Intel PRO/Wireless 2200BG]]
# [[Debian on a HP Compaq NX6110]]
# [[Debian MapServer/MapScript]]
# [[Old:Installare OpenOffice2 su Debian Etch]]
# [[Installare pacchetti in automatico: auto-apt]] ''todo''
# [[Cpufreqd: Un demone per il CPU frequency scaling]]
# [[DVD Backup: xDVDShrink per Debian]]
# [[Privoxy: navigazione sicura a prova di spam]]
# [[Debian e Nokia 7210: uso di gnokii e gestione degli sms]]
# [[Debian: accelerare GTK con Cairo e Glitz]]
# [[Debian: software suspend e ibernazione per laptops]]
# [[Samba: guida rapida]]
# [[Debian: guida all' installazione di Enlightenment 17 - e17 cvs]]
# [[Debian e sintesi vocale: installazione di festival e mbrola]]
# [[Installiamo Ruby On Rails su Debian]]
# [[Fare il downgrade di uno o più pacchetti]]


Abbiamo poi bisogno delle librerie e/o programmi che utilizzeremo per la compilazione vera e propria:
==Collaborazioni (questo wiki)==
# [[Condividere la connessione a internet]] - ''me & [[Utente:TheNoise|TheNoise]]''
# [[LAMP: Linux, Apache, MySQL e PHP]] - ''me & [[Utente:MaXeR|MaXeR]]''
# [[Munin]] - ''me &  [[Utente:MaXeR|MaXeR]]''


<pre>
==Altri Documenti (questo wiki)==
PACCHETTO          VERSIONE        COMANDO
# [[Il Progetto GNU]]
binutils            2.12            ld -v
# [[Software Libero#Libri OnLine| Software Libero: Libri OnLine]]
e2fsprogs          1.29            tune2fs
# [[Free as in Freedom]]
gcc                2.95.3          gcc --version
# [[Cos'è il Software libero]] ''(definizione del Software Libero) (ToDo)''
make                3.78            make --version
# [[Netiquette e Regole]]
module-init-tools  0.9.10          depmod -V
procps              3.1.13          ps --version
util-linux          2.10o          fdformat --version
kernel-package
initrd-tools
libncurses-dev
</pre>


Ora possiamo procedere al download dei sorgenti del kernel:
==Contributi (questo wiki)==
*[[Speciale:Contributions/keltik|Dove ho messo mano]]


<pre># apt-get install kernel-source-2.6.11</pre>
==Altri progetti e collaborazioni==
# [http://www.debianuniverse.com DebianUniverse] - cura e traduzione degli articoli:
## [http://www.debianuniverse.com/readonline/chapter/01/it L' universo Debian]
## [http://www.debianuniverse.com/readonline/chapter/02/it Debian, la distribuzione 3 in 1]
## [http://www.debianuniverse.com/readonline/chapter/03/it Installare Debian]
## [http://www.debianuniverse.com/readonline/chapter/04/it Installazione del sistema X Window]
## [http://www.debianuniverse.com/readonline/chapter/05/it Introduzione alla gestione Debian dei pacchetti software]


Con questo comando, [[APT]] scaricher� un archivio .tar.bz2 in '''/usr/src/''', contenente proprio il sorgente del [[kernel]].
==Files==
# Configurazione Laptop HP Compaq NX 6110
## [[kernel config per HP Compaq NX 6110]] ''testata su 2.6.12.6 e 2.6.13.3''
## [[Kernel_config per HP Compaq NX 6110 2.6.16|kernel config per HP Compaq NX 6110]] ''testata su 2.6.16''
## configurazione di Xorg per HP Compaq NX 6110


&Egrave; inoltre necessario scaricare una patch apposita da applicare al kernel:


[http://www.bootsplash.de/files/bootsplash-3.1.4-2.6.11.diff Patch per Kernel 2.6.11]


In caso si tenti questa procedura con altri kernel, &egrave; possibile scaricare la patch relativa, basta cercare in http://www.bootsplash.de/files/.


----


== Compilazione ==
'''Sentiti libero di ampliare modificare e/o correggere i contenuti di questo wiki!!'''
 
=== Scompattazione e Patch del Sorgente ===
 
Bene, prima di procedere con la compilazione, &egrave; necessario applicare la patch bootsplash (vedi sopra) al nostro kernel.
 
Prima di tutto, scompattiamo l'archivio contenente i sorgenti.
 
Per fare ci�, spostiamoci in '''/usr/src/''', e procediamo con la scompattazione':
 
<pre>
# cd /usr/src/
# tar -jxvf kernel-source-2.6.11.tar.bz2
</pre>
 
A questo punto verr&agrave; creata una nuova directory, '''/usr/src/kernel-source-2.6.11/'''.
 
Spostiamoci dunque nella nuova directory e applichiamo la patch che abbiamo scaricato:
 
<pre>
# cd /usr/src/kernel-source-2.6.11
# patch -p1 < /usr/src/bootsplash-3.1.4-2.6.11.diff
</pre>
 
Non dovrebbe essere segnalato alcun errore nella patch a questo punto. In caso contrario, rimuoviamo la directory dei sorgenti e ripetiamo la procedura dall'inizio. &Egrave; importante applicare la patch bootsplash prima di qualunque altra patch, cio&egrave; sul kernel debian originale preso da APT.
 
A questo punto, possiamo procedere con la compilazione del kernel.
 
=== Configurazione del Kernel ===
 
Anzitutto, configuriamo il kernel stesso:
 
<pre># make menuconfig</pre>
 
Vediamo cosa selezionare, brevemente.
 
Selezioniamo il nostro modello di processore:
<pre>
| Processor type and features
|--- Processor family (Athlon/Duron/K7)
</pre>
 
 
Attiviamo qualche altra opzione per il boot:
 
<pre>
| Device Drivers
|--- Block devices
|------ <*> Loopback device support
|------ <*> RAM disk support
|------ (8192) Default RAM disk size (kbytes)
|------ [*]  Initial RAM disk (initrd) support
</pre>
 
 
Attiviamo le opzioni necessarie a mostrare la schermata di boot:
 
<pre>
| Device Drivers
|--- Graphics support
|------ <M>  VGA 16-color graphics support
|------ <*>  VESA VGA graphics support
|------ Console display driver support
|--------- [*] VGA text console
|--------- [*]  Video mode selection support
|--------- <*> Framebuffer Console support
|------ Bootsplash configuration
|--------- [*] Bootup splash screen
</pre>
 
Ricordiamoci ovviamente di indicare, tra i [http://it.wikipedia.org/wiki/Filesystem Filesystem], quelli che utilizziamo sulla nostra macchina in aggiunta a quello ''ROM'', che viene utilizzato per le immagini initrd, le schede che abbiamo, etc...
 
Se stiamo ricompilando un kernel ovviamente sono cose che non si dovrebbero dimenticare!!!
 
=== Compilazione con make-kpkg (debian-way) ===
 
Ora che il kernel � compilato, possiamo procedere alla compilazione (debian-way):
 
<pre>
# make-kpkg clean
# make-kpkg --initrd --append-to-version -splash binary
</pre>
 
Prendiamo in considerazione l'ultimo comando:
 
'''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;
: --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:
 
<pre>
binary          specifica che vogliamo compilare kernel_image, kernel_doc, kernel_headers
                e kernel_source
 
kernel_source    questo target produce un pacchetto .deb contenente i sorgenti del nuovo
                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>
 
Una volta terminata la compilazione, troveremo in /usr/src un pacchetto il cui nome sar&agrave; qualcosa di molto simile a '''kernel-image-2.6.11-splash_10.00.Custom_i386.deb'''.
 
A questo punto possiamo installare il nostro nuovo kernel!
 
<pre>
# dpkg -i /usr/src/kernel-image-2.6.11-splash_10.00.Custom_i386.deb
</pre>
 
Controlliamo la presenza del RAMDisk iniziale. Per fare ci&ograve; eseguiamo questo comando:
 
<pre>
# ls /boot/initrd.img-2.6.11*
</pre>
 
Se il comando restituisce un errore, creiamo il nostro RAMDisk:
 
<pre>
# cd /boot/
# mkinitrd -o /boot/initrd.img-2.6.11-splash 2.6.11-splash
</pre>
 
== Installazione di Bootsplash ==
 
In questa fase ci viene in aiuto quel repository che abbiamo aggiunto all'inizio al nostro '''/etc/apt/sources.list'''.
 
Aggiorniamo i nostri archivi APT ed installiamo Bootsplash:
 
<pre>
# apt-get update
# apt-get install bootsplash sysv-rc-bootsplash bootsplash-theme-tuxinfo-debian
</pre>
 
Attenzione! L'ultimo pacchetto (bootsplash-theme-tuxinfo-debian) &egrave; il '''tema che vedremo al boot'''. Per vedere quali temi sono disponibili, diamo il seguente comando:
 
<pre>
# apt-cache search bootsplash-theme
</pre>
 
(Suggerimento: conviene inviare l'output in pipe a ''more'' o ''less'', dato che esistono numerosi temi!)
 
Scegliamo in questo caso il tema "tuxinfo-debian".
 
Durante l'installazione comparir&agrave; una finestra per la configurazione, che ci chieder&agrave; quale immagine utilizzare per il nostro boot.
 
Selezioniamo l'immagine creata in precedenza, cio&egrave; '''initrd.img-2.6.11-splash'''.
 
=== Configurazione del Bootloader ===
 
A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader pi&ugrave; comuni: GRUB e LiLO:
 
Configurazione per GRUB ('''/boot/grub/menu.lst''')
<pre>
title          Debian GNU/Linux, kernel 2.6.11-splash
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.11-splash root=/dev/hda1 ro bootkbd=it
initrd          /boot/initrd.img-2.6.11-splash
savedefault
boot
</pre>
 
Configurazione per LiLO ('''/etc/lilo.conf''')
<pre>
image=/boot/vmlinuz-2.6.11-splash
        label="2.6.11-splash"
        initrd=/boot/initrd.img-2.6.11-splash
        append="splash=silent"
</pre>
 
Attenzione! Se usate LiLO come bootloader, &egrave; necessario aggiornare la sua configurazione con il seguente comando (dopo la modifica di /etc/lilo.conf):
<pre>
# lilo
</pre>
 
 
== Conclusioni ==
 
Bene, adesso siamo in grado di riavviare la nostra macchina e gustarci un bel bootsplash!
Nel caso vogliate cambiare tema, dopo aver installato il relativo pacchetto '''bootsplash-theme-*''', basta fare:
 
<pre>
# dpkg-reconfigure bootsplash
</pre>
 
Bisogna poi selezionare il nuovo tema che abbiamo installato, di nuovo initrd.img-2.6.11-splash come initrd, ricontrolliamo LiLO / GRUB e riavviamo...
 
Happy Debian!
 
----
[[User:Hanska|Hanska]] 20:32, 14 May 2005 (CEST)

Versione attuale delle 09:03, 18 lug 2015

Il mio nome è Paolo Canavese, sono nato in una afosa notte di agosto dell' ormai lontano 1975 e abito a Boissano in provincia di Savona.

Coordinate:

Discussioni

Progetti

  1. Museo dei ricordi Debian

Le mie guide (questo wiki)

  1. Usare Fotocamere Digitali (usb-storage)
  2. APT uso avanzato: mixare releases diverse
  3. Logging su MySQL
  4. Old:Kernel 2.6 su Debian Woody
  5. Debian e iptables
  6. L' Universo Debian traduzione
  7. Introduzione all'APT System
  8. Configurare il server X in Debian GNU/Linux
  9. Impostare la lingua italiana nel sistema
  10. Impostare e modificare data e ora
  11. Impostare e modificare il layout della tastiera
  12. Impedire l'aggiornamento di un pacchetto
  13. Debian e il controllo di servizi e demoni in stesura (stub)
  14. Parametri a run-time per Netfilter
  15. Creare un Repository Debian
  16. Intel PRO/Wireless 2200BG
  17. Debian on a HP Compaq NX6110
  18. Debian MapServer/MapScript
  19. Old:Installare OpenOffice2 su Debian Etch
  20. Installare pacchetti in automatico: auto-apt todo
  21. Cpufreqd: Un demone per il CPU frequency scaling
  22. DVD Backup: xDVDShrink per Debian
  23. Privoxy: navigazione sicura a prova di spam
  24. Debian e Nokia 7210: uso di gnokii e gestione degli sms
  25. Debian: accelerare GTK con Cairo e Glitz
  26. Debian: software suspend e ibernazione per laptops
  27. Samba: guida rapida
  28. Debian: guida all' installazione di Enlightenment 17 - e17 cvs
  29. Debian e sintesi vocale: installazione di festival e mbrola
  30. Installiamo Ruby On Rails su Debian
  31. Fare il downgrade di uno o più pacchetti

Collaborazioni (questo wiki)

  1. Condividere la connessione a internet - me & TheNoise
  2. LAMP: Linux, Apache, MySQL e PHP - me & MaXeR
  3. Munin - me & MaXeR

Altri Documenti (questo wiki)

  1. Il Progetto GNU
  2. Software Libero: Libri OnLine
  3. Free as in Freedom
  4. Cos'è il Software libero (definizione del Software Libero) (ToDo)
  5. Netiquette e Regole

Contributi (questo wiki)

Altri progetti e collaborazioni

  1. DebianUniverse - cura e traduzione degli articoli:
    1. L' universo Debian
    2. Debian, la distribuzione 3 in 1
    3. Installare Debian
    4. Installazione del sistema X Window
    5. Introduzione alla gestione Debian dei pacchetti software

Files

  1. Configurazione Laptop HP Compaq NX 6110
    1. kernel config per HP Compaq NX 6110 testata su 2.6.12.6 e 2.6.13.3
    2. kernel config per HP Compaq NX 6110 testata su 2.6.16
    3. configurazione di Xorg per HP Compaq NX 6110




Sentiti libero di ampliare modificare e/o correggere i contenuti di questo wiki!!