Blog di Exodus1984

Tecnologia, informatica, natura, e l'intero universo.... :-)

 

AREA PERSONALE

 

ARCHIVIO MESSAGGI

 
 << Aprile 2024 >> 
 
LuMaMeGiVeSaDo
 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
 
 

FACEBOOK

 
 
Citazioni nei Blog Amici: 3
 

 

« 25 Aprile: il mistero de...Riflessioni personali co... »

Kernel Linux: un viaggio nel cuore del Pinguino. ;-)

Post n°113 pubblicato il 02 Maggio 2014 da exodus1984

Bene, rieccoci di nuovo qui sul blog a postare i nostri pensieri...;-)

Oggi ho preparato un semplice post che riguarda la compilazione del
kernel di Linux, questo post è dedicato alle persone che hanno richiesto
questa breve guida, e che non hanno mai provato a ricompilare il
nocciolo del proprio sistema GNU/Linux... :-)

Premetto che questa breve guida è fatta solo per le persone che
vorrebbero possedere un nuovo kernel sul proprio sistema operativo, ma
che comunque non sono dei professionisti o dei tecnici, per cui, se
siete smanettoni, oppure dei veri hacker, questa semplice guida non fa
per voi... ;-)))
Chiarito questo, possiamo iniziare a vedere i primi passi che un utente
non "smanettone" può fare per ottenere e ricompilare un kernel nuovo
sul proprio computer Linux.

Per prima cosa, analizzeremo le varie fasi usando un sistema GNU/Linux
di default, ovvero la leggendaria distribuzione Debian (www.debian.org).
I passi da seguire sono molto semplici, anche se possedete una distro
diversa dalla Debian, tutto quello che dovete fare è descritto sempre
nelle pagine dei manuali portati dalla distribuzione GNU/Linux che
intendete usare, o che usate ogni giorno per lavorare e divertirvi su
internet.

A questo punto, dovremo creare una directory di "contenimento" per i
nostri kernel, ma anche se intendiamo usarne uno solo, questa dir ci
permetterà poi di copiarne il contenuto su un disco esterno e di
trasportare i nostri kernel da una macchina ad un'altra, ma questo
passo lo tratteremo più avanti perché ora non ci serve.

Procediamo alla creazione della nostra directory di lavoro:

enrico@exodus84:~$ mkdir kernel2013

kernel2013 sarà da ora in avanti il vostro parco giochi personale :-)
Naturalmente, potete dargli tutti i nomi che volete voi, ma per questo
piccolo esempio, "kernelXXX" va più che bene... ;-))

Listiamo la nostra nuova directory:

enrico@exodus84:~$ ls ker*
code.lepus04BSD4.tar  linux-3.12.6           linux-3.14.1.tar.xz
lepus032002.tar          linux-3.12.6.tar.xz     linux-3.14.2
lepus032003.tar          linux-3.12.9.tar.xz     linux-3.14.2.tar.xz
linux-3.11.7                   linux-3.12.tar.xz        linux-3.14.tar.xz
linux-3.11.7.tar.xz          linux-3.13.1.tar.xz    RATTO0.1.tar
linux-3.12.2                  linux-3.13.2.tar.xz     RATTO2.tar
linux-3.12.2.tar.xz         linux-3.13.5.tar.xz     RATTO3.tar
linux-3.12.3                  linux-3.13.6              RATTO4.tar
linux-3.12.3.tar.xz       linux-3.13.6.tar.xz     RATTO5.tar
linux-3.12.4                 linux-3.13.7              RATTO6beta.tar
linux-3.12.4.tar.xz       linux-3.13.7.tar.xz     talpix2BSD1999.tar
linux-3.12.5                 linux-3.14                 talpix3BSD2001.tar
linux-3.12.5.tar.xz      linux-3.14.1                  talpix4BSD2002.tar
enrico@exodus84:~/kernel2013$

In questo caso, la mia directory è piena di spippoli, ma per voi, questa
dir sarà vuota perché adesso andremo a riempirla. :-))

Ora, puntate il vostro browser a questo link:

www.kernel.org

Date un'occhiata agli ultimi kernel definiti stabili, adesso potete
scaricare il vostro primo kernel in formato sorgente.
Il kernel che avrete scaricato, andrà depositato nella directory
"kernel..." che avete creato in precedenza e dalla quale partirà la
vostra prima compilazione del cuore pulsante di (quasi...) tutte le
distribuzioni LinuX. :-)

Bene, entriamo nella nostra directory "kernelXXX", e usando il nostro
fidato terminale a linea di comando, impartiamo le prime istruzioni.

Esempio di kernel appena scaricato: linux-3.13.1.tar.xz

xz -d linux-3.13.1.tar.xz

linux-3.13.1.tar

tar xf linux-3.13.1.tar

Se il vostro sistema non dispone dei compressori XZ, andate a questo
link per procurarveli: http://tukaani.org/xz/ :-)

Adesso che avete scompattato il vostro primo kernel, sotto la dir
"kernelXXX" vi apparirà una nuova directory: linux-3.13.1

entrate quindi all'interno di questa nuova directory:

enrico@exodus84:~/kernel2013$ cd linux-3.13.1
enrico@exodus84:~/kernel2013/linux-3.13.1$ ls
arch             Documentation  init     lib          README               sound
block           drivers                 ipc      MAINTAINERS  REPORTING-BUGS  tools
COPYING  firmware              Kbuild   Makefile     samples                            usr
CREDITS  fs                          Kconfig  mm           scripts                                 virt
crypto         include                kernel   net          security
enrico@exodus84:~/kernel2013/linux-3.13.1$

Prepariamo il nostro primo kernel con menuconfig:

enrico@exodus84:~/kernel2013/linux-3.13.1$ make menuconfig
[*] 64-bit kernel                                          
│ │        General setup  --->                           
│ │    [ ] Provide system-wide ring of trusted keys      
│ │    [*] Enable loadable module support  --->       
│ │    -*- Enable the block layer  --->               
│ │        Processor type and features  --->          
│ │        Power management and ACPI options  --->    
│ │        Bus options (PCI etc.)  --->               
│ │        Executable file formats / Emulations  ---> 
│ │    -*- Networking support  --->  

<Select>    < Exit >    < Help >    < Save >    < Load >

La prima cosa che potete vedere, è "Processor type and features", per
iniziare a preparare il vostro kernel per la macchina specifica su
cui poi dovrà operare (per adesso vi basta questo, ma non è tutto
quello che vi serve...).

Non scendo nei particolari perché questo post deve risultare semplice
per i non addetti ai lavori, per cui, dopo aver verificato il tipo
di processore portato dalla vostra macchina, salvate le modifiche
e ritornate sul vostro terminale per iniziare la compilazione vera e
propria.

I comandi da usare dopo aver salvato le modifiche al vostro kernel
possono variare di poco:

make     compilazione normale
make -jX compilazione multicore per processori recenti

Date il comando make e premete il tasto invio, se avete una macchina
con cpu multicore, dovete lanciare la compilazione con il comando
make -jX, dove X è il numero di core portato dai processori della
vostra macchina sulla quale compilate il kernel, nel mio caso avremo
un comando make -j8 .

Al termine della compilazione, se tutto è andato per il verso giusto
potrete concludere prima con l'installazione dei moduli prodotti e
poi con l'installazione del vostro nuovo e fimmante kernel.

make modules_install  prima installate i moduli creati
make install          poi il resto... :-)

Se tutto è andato bene, riavviate il vostro computer e durante la
fase di boot, leggete se è presente nella lista di Grub il vostro
nuovo kernel, selezionatelo e premete il tasto invio per provare subito
il vostro primo kernel ricompilato da voi stessi. :-)( Kernel_Panic )

Devo dire che come per tutte le cose, anche per il kernel di Linux
potete trovare milioni di FAQ che vi spiegano in modo tecnico o in
modo semplice come ottenere il massimo da una semplice ricompilazione
del codice sorgente, in questo semplice post ho voluto rispondere
ad una richiesta fatta da persone che un kernel non lo avevano mai
installato, benché usino tutti i giorni dei sistemi Linux di varia
natura.

I kernel di installazione delle distribuzioni vanno bene
per essere bootati su un grande numero di macchine con processori
diversi, per questo motivo se si vuole avere più spunto dal proprio
sistema operativo, è bene imparare a ricompilarsi il kernel per le
proprie macchine e per i dispositivi che vogliamo far funzionare
sulla nostra distribuzione GNU/Linux :-)

Potete trovare tutta la documentazione che cercate qui in rete, ma da
buon vecchio lamer, vi consiglio di farvi una vostra esperienza
personale scaricando e ricompilando kernel anche diversi, nel mio
piccolo, di solito riesco a ricompilarne almeno un centinaio all'anno
ma questo valore può variare in base al tipo di sistema che devo
usare, quindi circa 7-9 kernel ogni mese, sempre tenendo conto di
cosa dovrà fare la futura distribuzione creata per ripristinare o
assaltare altri sistemi operativi. :-)

Lo so, lo so, qualcuno di voi sta già pensando che i kernel che riesco
a spippolare in un anno di attività, sono troppo pochi, e che dovrei
darmi da fare di più, ma vi posso dire che per il lavoro che svolgo
sono più che sufficienti e mi danno un sacco di soddisfazioni sia in
rete che a livello di smanettamento personale... ;-)))
Infatti, sul kernel di Linux, ci sono moltissime cose da sapere e da
fare, ma dovrete decidere voi se continuare a ricercare la conoscenza
oppure lasciar fare tutto agli altri... ;-)

Ricompilare il kernel è solo il primo passo, poi avrete voglia di
ricompilare qualche programma, infine potrete arrivare a crearvi un
sistema operativo tutto vostro, e poi... e poi si vedrà... ;-)))
(...se non vi acchiappa prima la Polizia Postale, mentre provate in
rete i vostri ultimi moduli d'assalto appena compilati...:-))).

Spero che questo post risulti abbastanza semplice per gli amici che
lo hanno richiesto, ma il mio consiglio è di non fermarvi su questo
blog, cercate, leggete e soprattutto smanettate per bene i vostri
nuovi kernel, cercate nuove soluzioni, riprogrammate i vostri moduli
personali, provate magari a costruire qualcosa di diverso partendo
dal kernel Linux. :-) (PanteganiX v.0.0.1XXX ???) ;-)))
 
Cari amici e cari bloggers, anche per oggi sono riuscito a mandare un
post sul blog, ricordandovi di leggere sempre tutta la documentazione
dei programmi e delle vostre distribuzioni GNU/Linux, come sempre vi
auguro una buona navigazione e un buon divertimento in rete. :-)

La URL per il Trackback di questo messaggio è:
https://blog.libero.it/exodus1984/trackback.php?msg=12771687

I blog che hanno inviato un Trackback a questo messaggio:
Nessun trackback

 
Commenti al Post:
turisgroup
turisgroup il 08/09/14 alle 13:16 via WEB
^_^
 
 
exodus1984
exodus1984 il 08/09/14 alle 21:12 via WEB
Grazie per la visita, subito ricambiata. :-)
 
Gli Ospiti sono gli utenti non iscritti alla Community di Libero.
 
 
 

INFO


Un blog di: exodus1984
Data di creazione: 06/03/2012
 

CERCA IN QUESTO BLOG

  Trova
 

ULTIME VISITE AL BLOG

exodus1984Udine_accommodationgiangi194624Santina3mizardellorsarocco250maya2009Sensivillatonibaretta0cromosomoColuiCheVaPhon31rpb.rettificadanypellDukewofl
 

CHI PUÒ SCRIVERE SUL BLOG

Solo l'autore può pubblicare messaggi in questo Blog e tutti gli utenti registrati possono pubblicare commenti.
 
RSS (Really simple syndication) Feed Atom
 
 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963