Compilazione Kernel 2.6x con supporto BootSplash



Documenti analoghi
Guida informatica per l associazione #IDEA

Installare Ubuntu su macchina virtuale

I tutorial di MadLabs.. Installazione e prima configurazione

Il web server Apache Lezione n. 3. Introduzione

Questa guida è scritta per distribuzioni Debian/Ubuntu-like con l'attuale kernel : 2.6.xx. Per verificare l'attuale kernel linux, digitare

GateManager. 1 Indice. tecnico@gate-manager.it

Joomla: Come installarlo e come usarlo. A cura di

Ricompilazione del Kernel a modo mio :

INSTALLAZIONE JOOMLA

Note per scaricare e installare il software cliccando alla pagina DOWNLOAD del sito,

MODEM USB MDC525UP Guida Rapida LINUX

NOZIONI BASE PER ESERCITAZIONI

Kernel Linux (per sysadm)

Guida all installazione e configurazione di Joomla 1.5

PARTE 1 - CREAZIONE DELLA BASE DEL DVD 1. Create una cartella nell'hard disk del vostro computer (per esempi D:\VS2003)

Guida all uso della piattaforma. portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG

SIMULAZIONE CIRCUITI LOGICI CON LOGISIM

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

Procedura per registrare il software di calcolo strutturale CDSWin in release Trial

TRUCCHI PER GIMP - Elemento a colori in foto bianco e nero

Office 2007 Lezione 02. Le operazioni più

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

AVCP-Xml Manuale per l'aggiornamento alla versione Provincia di Cremona

- Guida a VMware - Guida a VMware. Questa guida vi aiuterà passo passo nell installazione e la configurazione di VMware.

Visual basic base Lezione 01. L'ambiente di sviluppo

Modelli Computazionali per Sistemi Complessi

file:///c:/formazione/photoshop-webmaster-uffici/doc/guida-winzip.htm Guida a Winzip

Tutorial. Raspberry Pi. Montare un immagine di Raspbian su scheda SD per Raspberry Pi. Raspberry Pi Montare un immagine di Raspbian su scheda SD

Configurazione di Java per poter utilizzare l applet JEsMS.

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

GUIDA ALLE SOLUZIONI

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Introduzione a Dev-C++

Dispositivo Firma Digitale

File, Modifica, Visualizza, Strumenti, Messaggio

GB informazioni e freeware

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

1.0 GUIDA PER L UTENTE

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver [05/01/2015]

Mini guida per il corretto posizionamento dei banner, la scelta dei formati e qualche piccolo consiglio utile all ottimizzazione dei guadagni.

Progetto di Ingegneria del Software 2. SWIMv2

Cambiare logout nome breve in MAC OSX Leopard 10.5

Scegliamo l opzione <salva>

Linux e Open Source: Libero! Non "gratis"...

I M P O S T A R E U N A C C O U N T D I P O S T A C O N M O Z I L L A T H U N D E R B I R D

MANUALE UTENTE Fiscali Free

Product Shipping Cost Guida d'installazione ed Utilizzo

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:

FtpZone Guida all uso

Innanzitutto andiamo sul sito ed eseguiamo il download del programma cliccando su Download Dropbox.

Guida all attivazione ipase

Il pacchetto contiene sia l ambiente di sviluppo sia i driver per la scheda.

TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF

Come utilizzare una macchina fotografica digitale con linux

Apache 2, PHP5, MySQL 5

Pulire IM. Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma

Il calendario di Windows Vista

Non sono supportate reti peer to peer, è necessario avere un server dedicato.

COME UTILIZZARE ARCHIVE-HOST

CINEMA 4D RELEASE 10. Guida per l Installazione 3D FOR THE REAL WORLD

Setup e installazione

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

CONFIGURARE SAMBA 3 SU SUSE LINUX 9.1/9.2

Dopo aver installato WSFTP.le, alla prima schermata quando lo apriamo vedremo questo.

Come creare uno schema per il punto croce con il PAINT

PowerPoint. Guida introduttiva

Guida NLite Integrare SP2, driver, aggiornamenti Microsoft, nel cd d installazione di Windows XP

FAQ (Frequently Asked Questions)

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si

Applicare un Watermark con Photoshop

COME RIOTTENERE L ACCESSO ALLA CASELLA PEC DI ARUBA

Il tuo manuale d'uso. ACRONIS BACKUP AND RECOVERY 10

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

GUIDA AL SITO DELLE RIPARAZIONI BARWARE SOMMARIO

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Virtualizzazione di macchine Linux tramite XEN

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

GUIDA ALLE SOLUZIONI

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

Guida all'installazione (Italiano) Primi passi

FPf per Windows 3.1. Guida all uso

Fattura Facile. In questo menù sono raggruppati, per tipologia, tutti i comandi che permettono di gestire la manutenzione degli archivi.

GIUIDA ALLA CREAZIONE DVD VISTA HOME PREMIUM

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Come realizzare i disegni in Autocad partendo da un immagine

PrestaShop 1.5. Manuale per gli utenti. Ultimo aggiornamento: 25 gennaio A cura di:

Transcript:

Compilazione Kernel 2.6x con supporto BootSplash HowTo scritto da: Ed3n E-Mail: ed3nuzzo[at]gmail[dot]com WebSite: www.linux.le.it Licenza: Gnu Fdl Sistema Operativo: Debian Gnu/Linux Sid E' permesso copiare, distribuire e/o modificare i documenti presenti su questo sito secondo i termini della GNU Free Documentation License, versione 1.2 o successive rilasciate dalla Free Software Foundation. 1)Introduzione La compilazione del kernel è uno degli atti più complessi, ma anche uno dei più interessanti, quando utilizziamo un sistema operativo Gnu/Linu. Come spero molti di voi sanno, la compilazione di un Kernel Linux è un operazione molto delicata, ma al contempo molto importante, in quanto permette all'utente di gestire la propria macchina come meglio crede, magari abilitando il supporto a particolari periferiche, disabilitando driver(aka moduli) che non servono al funzionamento del nostro hardware, aggiungendo delle nuove features che rendono il sistema più performante, ma anche più gradevole, sopratutto nell'aspetto. Proprio di quest'ultima caratteristica ci occuperemo in questo HowTo, che ha come compito quello di spiegare come compilare un kernel della serie 2.6x, patchare il kernel con una patch nota come Nitro2, configurare il kernel in modo da abilitare il supporto al BootSplash e VesaFrame Buffer, applicare un immagine(.jpg) di sfondo all'immagine del kernel, installare il programma per l'applicazione dell'immagine ed infine, configurare LiLo per il nuovo Kernel. Se tutto va bene, ad operazione(i) finita, dovreste avere il boot della vostra distro con una bella immagine di sfondo a farvi compagnia :) Infine, voglio ricordarvi, che le mie prove sono state fatte su un sistema operativo Debian Gnu/Linux Unstable(sid), quindi questa guida si baserà unicamente su questo sistema. Non sò come vanno le cose con altre distro, ma dovrebbero essere quasi le stesse. 2)Cosa serve? Sorgenti del kernel 2.6x Patch Nitro per il kernel 2.6.10 reperibile qui: http://sepi.be/nitro.php SplashUtils, potete scaricarlo con apt Sfondi per il boot reperibili su: http://www.bootsplash.de/ Mooolta pazienza... :) 3)Cominciamo Come prima cosa, procuriamoci i sorgenti di un kernel della serie 2.6x. Potete scaricare la tarball dei

sorgenti dal sito: www.kernel.org. Nelle mie prove ho compilato i sorgenti di un kernel Vanilla, anche perchè, non so in che cosa andrei in contro se usassi i sorgenti che forniscono i repositories di Debian. Ho preferito utilizzare un bel kernel liscio liscio senza patch per poi mettere su la nitro. Una volta scaricati i sorgenti, copiateli nella cartella che di solito usate per la compilazione, estraeteli, e create il solito link simbolico a /usr/src/linux: filth:/usr/src# tar -xjvf linux-2.6.10.tar.bz2 filth:/usr/src# ln -s linux-2.6.10 linux Dopo aver fatto ciò, scaricate dal sito http://sepi.be/nitro.php la patch nitro. Al momento della scrittura di quest'howto la release della patch è arrivata alla Nitro4. Io personalmente non l'ho ancora provata, ma non credo ci siano grossi cambiamenti dalla release che ho usato io nelle mie prove. Dopo aver scaricato la patch, create una cartella sempre in usr/src/ col nome che volete, estraete la patch, e copiatela nella directory che avete appena creato: filth:/usr/src# mkdir -p patch filth:/usr/src# cp /home/user/patch-2.6.10-nitro2.bz2 /usr/src/patch filth:/usr/src# cd patch filth:/usr/src/patch# bunzip2 patch-2.6.10-nitro2.bz2 Ora è arrivato il momento di patchare il nostro bel kernel vanilla con la nitro2. Spostatevi nel link simbolico della cartella dei sorgenti del kernel ed eseguite questi comandi: filth:/usr/src# cd linux filth:/usr/src/linux# patch -p1 -E <../patch/patch-2.6.10-nitro2 E aspettate che il processo sia finito. Se sulla vostra macchina non avete ancora installato il programma patch, le ncurses e tutto ciò che serve per la compilazione di un kernel della serie 2.6x, date questi comandi: filth:/usr/src/linux# apt-get install patch initrd-tools cramfsprogs dash gcc make binutils g++ cpp libncurses5-dev module-init-tools Adesso prepariamoci alla configurazione del kernel. 4)Configurazione Eccoci giunti al momento più difficile dell'operazione. Adesso dobbiamo configurare il kernel. Il metoto che preferisco io, è quello di operare con il menù scritto con le librerie ncurses di cui sopra. Il comando da dare è questo:

filth:/usr/src/linux# make menuconfig Una volta entrato nel menù di configurazione, dopo aver abilitato i moduli di cui avrete bisogno per la vostra macchina, assicuratevi di abilitare il supporto STATICO nel kernel di: Block devices > [*] Initial RAM disk (initrd) support Graphics support > [*] Support for frame buffer devices Graphics support > [*] Support for the framebuffer splash Graphics support > <*> VESA VGA graphics support Graphics support > Console display driver support > [*] Framebuffer Console support 5)Compilazione Per la compilazione del kernel, preferisco procedere alla maniera classica. Per chi usa un sistema Debian c'è un modo particolare per compilare un kernel, detto DebianWay. Se vi interessa, cercate delle info su google. Ma passiamo al dunque..anzi, ai comandi: filth:/usr/src/linux# make -j4 Questo comando apre quattro thread per la compilazione dei sorgenti, ma non crea ancora nessuna immagine. Prima di creare l'immagine di boot del kernel, assicuriamoci di fare il backup di questo file: filth:/usr/src/linux# cp usr/initramfs_data.cpio.gz usr/initramfs_data.cpio-old.gz Adesso installate il programma che ha il compito di applicare il tema di sfondo al nostro boot con questo comando: filth:/usr/src/linux# apt-get splashutils Create la cartella che deve ospitare il tema che scaricherete da www.bootsplash.de, estraete il tema e applicatelo, attraverso splashutils, al kernel: filth:/usr/src/linux# mkdir -p /etc/splash filth:/usr/src/linux# cp /home/user/debian-mist_rev1.tar.bz2 /etc/splash filth:/usr/src/linux# cd /etc/splash filth:/etc/splash# tar -xjvf Debian-Mist_rev1 filth:/usr/src/linux# splash_geninitramfs -g usr/initramfs_data.cpio.gz -r 1024x768 Debian-Mist Il tema che ho utilizzato io è Debian-Mist, davvero molto carino! Se non riceverete nessun messaggio

dalla shell, allora tutto è andato liscio. Adesso compiliamo l'immagine del kernel e i relativi moduli, con questi comandi: filth:/usr/src/linux# make -j4 bzimage filth:/usr/src/linux# make modules filth:/usr/src/linux# make modules_install Aspettate che tutto finisca e preparatevi alla configurazio del boot loader, nel mio caso, LiLo. 6)Configurazione LiLo Adesso passiamo alla configurazione del bootloader. Diciamo che è la parte meno noiosa, e laboriosa di tutta sta gran operazione. Come prima cosa, copiate nella cartella /boot la configurazione appena generata dal kernel, il relativo System.map ed infine, l'immagine del kernel appena compilata: filth:/usr/src/linux# cp System.map /boot/system.map-2.6.10nitro2 filth:/usr/src/linux# cp.config /boot/config-2.6.10nitro2 filth:/usr/src/linux# cp arch/i386/boot/bzimage /boot/vmlinuz-2.6.10nitro2 Adesso, con il vostro editor di testo preferito, editate il file di configurazione di lilo che trovate in / etc/lilo.conf, aggiungendo le seguenti linee: image=/boot/vmlinuz-2.6.10nitro2 label=sid2.6.10 append="video=vesafb:ypan,1024x768-32@60 splash=verbose,theme:debian-mist" read-only # restricted # alias=1 Così facendo, avrete configurato il boot loader per caricare l'immagine del nuovo kernel, con il relativo append per il caricamento del tema di boot. Altra cosa importante è quella di settare alla linea vga= il valore normal, altrimenti il tema non potrebbe partire. Se avete modificato tutto il necessario, reinstallate il bootloader con il comando: filth:/usr/src/linux# lilo -v Infine, riavviate :)

7)Conclusione Dopo questi IMMANI sforzi, se tutto è andato bene, avrete il boot della vostra distro un po' più allegro del solito, e non più unicamentre strapieno di scritte di configurazione e script di init della distro. Ecco come si presenta il mio boot all'avvio della distro: Guida pubblicata su http://linux.le.it project by http://russo.le.it powered by Vito Russo