Richiesta Wiki per compilazione Kernel

Problemi riscontrati durante l'installazione di Ubuntu, degli aggiornamenti e degli avanzamenti del sistema.
Avatar utente
mapkoz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 944
Iscrizione: sabato 9 settembre 2006, 9:01
Distribuzione: Ubuntu 18.04 x86_64
Sesso: Maschile
Località: Provincia di Varese - Shanghai (China)

Richiesta Wiki per compilazione Kernel

Messaggio da mapkoz »

Ciao a tutti....
pensavo sarebbe una buona idea se qualcuno postasse una wiki o una piccola guida su come compilare il Kernel, scrivendo anche quali sono i rischi, e i prerequisiti...
la guida che ho trovato nella documentazione mi pare un po' laconica in questo senso...dice solo che ci sono metodi di compilazione: con o senza menu, ecc ecc, ma, come ho detto manca di quelle parti che potrebbero chiarire alcuni dubbi ai più inesperti tra noi...per esempio:
che rischi si corrono compilando il kernel?
la compilazione del kernel va fatta in quali particolari casi? Per soddisfare quali necessità?
compilare il kernel è fattibile solo in mancanza di SO installato?
e via dicendo...
spero di non aver annoiato i più esperti tra voi con la mia richiesta, sono fremamente convinto che possa essere di aiuto per molti qui... mi farebbe anche piacere che coloro che hanno dubbi come i miei postassero qui onde fare chiarezza su quelli che sono i punti più "oscuri" della faccenda (scusate l'involontario gioco di parole).
Grazie a tutti
"il sentimento più forte e più antico dell'animo umano è la paura, e la paura più grande è quella dell'ignoto"
H.P.Lovecraft - scrittore, visionario, genio (1890-1937)
.:: vivo in Cina, non tutti i siti che nominate li posso vedere...venitemi incontro, per favore::.
Avatar utente
hujuice
Prode Principiante
Messaggi: 84
Iscrizione: sabato 31 dicembre 2005, 22:02
Località: Roma
Contatti:

Re: Richiesta Wiki per compilazione Kernel

Messaggio da hujuice »

Intanto ti rispondo qua.

Compilare un kernel non è un'operazione rischiosa, né particolarmente difficile. In fondo si tratta di un programma come un altro (ehm) che una volta compilato sta lì e non interferisce col funzionamento corrente del tuo computer. Al punto che puoi compilare il tuo kernel anche su un altro computer.
È solo successivamente alla compilazione che si provvederà a collocare correttamente i file e ad aggiungere il nuovo kernel alla lista di grub. Sottolineo aggiungere perché non perderai comunque il kernel precedente e quindi potrai tornare indietro quando vuoi.
Sotto con gli esperimenti, dunque!

Se la guida che intendi è questa http://wiki.ubuntu-it.org/CompilazioneKernel, è sufficiente per la compilazione. Sempre con l'ausilio delle mitiche pagine man.

Il passaggio spinoso è certamente la configurazione. Da questo punto di vista, non basta certo un wiki, perché la configurazione del kernel dipende sostanzialmente dall'hardware che dovrà far funzionare e da come questo è configurato a sua volta.
Esiste però almeno un file di configurazione generico che puoi riutilizzare. Si tratta di /boot/config-versione precedente del kernel (io ad esempio sono partito da config-2.6.17-amd-generic).
Una volta estratto il pacchetto bisogna copiare quel file nella directory dei sorgenti, dandogli come nome .config. Riferendomi all'esempio del wiki, devi fare qualcosa come cp /boot/config-versione precedente del kernel /usr/src/linux-2.6.12/.config. A questo punto, al momento di fare make xconfig hai già una configurazione di default da utilizzare, il resto è pazienza.
D'altra parte i default e i suggerimenti ci sono sempre e dunque difficilmente si resta appesi a un punto interrogativo.

Infine, le altre domande.
Molto spesso la ricompilazione del kernel esistente o la compilazione di un nuovo kernel è necessaria quando hai difficoltà a far funzionare l'hardware. Poiché è un lavoro lungo, non lo farei se non lo ritieni utile.
Da quello che ho scritto, avrei già capito che la compilazione è possibile solo se hai un sistema operativo già installato.

Non è un wiki, ma puoi provare!

Ciao,
HJ
La ragione può darti ciò di cui hai bisogno.
La magia può darti ciò che vuoi.
Avatar utente
jeremie2
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 3558
Iscrizione: giovedì 1 giugno 2006, 16:39
Distribuzione: Ubuntu 24.04
Località: Casciana Terme
Contatti:

Re: Richiesta Wiki per compilazione Kernel

Messaggio da jeremie2 »

Forse questo http://forum.ubuntu-it.org/viewtopic.ph ... #msg202873 e questo http://forum.ubuntu-it.org/viewtopic.php?t=17932 possono essere interessanti.
Il primo link si riferisce a una guida, il secondo è più una discussione dove al suo interno viene mensionata un'ulteriore guida http://doc.gwos.org/index.php/Kernel_Compilation_Dapper
Sai come funziona? ...scrivilo tu stesso nella Documentazione WiKi di Ubuntu-it
Shaved
Rampante Reduce
Rampante Reduce
Messaggi: 7738
Iscrizione: lunedì 27 marzo 2006, 18:36

Re: Richiesta Wiki per compilazione Kernel

Messaggio da Shaved »

A suo tempo c'è stata una discussione dove un utente chiedeva se serviva davvero ricompilare il kernel. Ti passo il link: http://forum.ubuntu-it.org/viewtopic.php?t=26684 ;)
Avatar utente
mapkoz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 944
Iscrizione: sabato 9 settembre 2006, 9:01
Distribuzione: Ubuntu 18.04 x86_64
Sesso: Maschile
Località: Provincia di Varese - Shanghai (China)

Re: Richiesta Wiki per compilazione Kernel

Messaggio da mapkoz »

Grazie a tutti, tutti link utilissimi....mi permetto però di farvi un ulteriore esempio di quello che, dopo i vostri interventi, continua a rimanermi non chiaro (cito dalla guida nel wiki):

1)
Quindi, dopo aver finito la personalizzazione, dobbiamo cominciare il processo di compilazione:
sudo make-kpkg clean

sudo make-kpkg --append-to-version=-custom --initrd kernel_image modules_image
...e in cosa consisterebbe la personalizzazione? voglio dire l''unica cosa che mi dite prima è che devo fare sudo menuconfig.....

2)
Puoi scrivere tutto ciò che vuoi al posto di "-custom" (esempio: dopo il trattino "-10.k7" in base al tipo di processore che avete sulla vostra macchina).
in che senso? devo scrivere "AMD ATHLON 2800 1,6GHZ“?

in parole povere..penso che una guida passo dopo passo come quella per il boot (veramente eccellente) sarebbe utilissima...
Ultima modifica di mapkoz il venerdì 3 novembre 2006, 10:26, modificato 1 volta in totale.
"il sentimento più forte e più antico dell'animo umano è la paura, e la paura più grande è quella dell'ignoto"
H.P.Lovecraft - scrittore, visionario, genio (1890-1937)
.:: vivo in Cina, non tutti i siti che nominate li posso vedere...venitemi incontro, per favore::.
Avatar utente
james83
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 479
Iscrizione: giovedì 21 settembre 2006, 1:09
Località: Italia

Re: Richiesta Wiki per compilazione Kernel

Messaggio da james83 »

Bè.....la personalizzazione c'è. ;)
Il comando

Codice: Seleziona tutto

sudo make menuconfig
Ti apre la schermata grafica per poter configurare il kernel, lì sta a te scegliere le cose da mettere e quelle invece da togliere.
Per quanto riguarda "-custom" puoi mettere tutto quello che vuoi......serve solo per te, e lo vedrai solamente quando darai il comando

Codice: Seleziona tutto

uname -r
Ciao ciao.
Avatar utente
mapkoz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 944
Iscrizione: sabato 9 settembre 2006, 9:01
Distribuzione: Ubuntu 18.04 x86_64
Sesso: Maschile
Località: Provincia di Varese - Shanghai (China)

Re: Richiesta Wiki per compilazione Kernel

Messaggio da mapkoz »

hujuice ha scritto: . Riferendomi all''esempio del wiki, devi fare qualcosa come cp /boot/config-versione precedente del kernel /usr/src/linux-2.6.12/.config. A questo punto, al momento di fare make xconfig hai già una configurazione di default da utilizzare, il resto è pazienza.
ma dopo make xconfig non va il nome del file? ed inoltre, avendo io delle versioni aggiornate del kernel posso copiare quelle su quella precedente e poi modificare quelle?
Molto spesso la ricompilazione del kernel esistente o la compilazione di un nuovo kernel è necessaria quando hai difficoltà a far funzionare l''hardware. Poiché è un lavoro lungo, non lo farei se non lo ritieni utile.
in effetti ho difficolta'' ad usare la scheda wireless...
"il sentimento più forte e più antico dell'animo umano è la paura, e la paura più grande è quella dell'ignoto"
H.P.Lovecraft - scrittore, visionario, genio (1890-1937)
.:: vivo in Cina, non tutti i siti che nominate li posso vedere...venitemi incontro, per favore::.
Avatar utente
james83
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 479
Iscrizione: giovedì 21 settembre 2006, 1:09
Località: Italia

Re: Richiesta Wiki per compilazione Kernel

Messaggio da james83 »

Credo che ci sia stata un pò di confusione.
Allora ricapitolando con un esempio ;)

Ammettiamo che scarichi linux-sources-2.6.17 da Synaptic ( il kernel lo puoi scaricare anche da http://www.kernel.org/)
Finito di scaricare lo dovrebbe salvare sotto forma di archivio su /usr/src
Estrai l'archivio entri nella cartella e dai

Codice: Seleziona tutto

sudo make xconfig
In questo modo ti si aprirà la schermata di configurazione del kernel. Ed è questo il passo fondamentale. Tu in questa schermata dovrai settare il tuo hardware.
Per non partire da zero puoi copiarti il tuo file di configurazione nella cartella appena estratta con

Codice: Seleziona tutto

sudo cp /boot/config-versione /usr/src/linux-versione/.config
In questo modo prenderai la stessa configurazione del kernel già presente.
è logico che lasciandola così non sarà di nessuna utilità, quindi un minimo di configurazione dovrai dargliela.
Fatto questo ti salvi il file .config su "menu->salva",
Ora passi alla compilazione con i comandi :

Codice: Seleziona tutto

sudo make-kpkg clean

Codice: Seleziona tutto

sudo make-kpkg --append-to-version=-custom --initrd kernel_image modules_image
Come ti ho detto al posto di -custom potrai scrivere quello che vuoi.....in quanto serve solamente per far ricordare a te che tipo di kenel è e questa scritta la vedrai tramite comando "uname -r"
Finita la compilazione (che dura anche abbastanza) avrai il pacchetto .deb creato in /usr/src
ora lo puoi installare come un qualsiasi altro pacchetto debian.
Spero di essere stato chiaro.
Ciao ciao.
Scrivi risposta

Ritorna a “Installazione e aggiornamento del sistema operativo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti