Richiesta Wiki per compilazione Kernel
- mapkoz
- 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
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
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::.
H.P.Lovecraft - scrittore, visionario, genio (1890-1937)
.:: vivo in Cina, non tutti i siti che nominate li posso vedere...venitemi incontro, per favore::.
- hujuice
- Prode Principiante
- Messaggi: 84
- Iscrizione: sabato 31 dicembre 2005, 22:02
- Località: Roma
- Contatti:
Re: Richiesta Wiki per compilazione Kernel
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
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.
La magia può darti ciò che vuoi.
- jeremie2
- 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
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
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
Re: Richiesta Wiki per compilazione Kernel
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 
- mapkoz
- 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
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)
2)
in parole povere..penso che una guida passo dopo passo come quella per il boot (veramente eccellente) sarebbe utilissima...
1)
...e in cosa consisterebbe la personalizzazione? voglio dire l''unica cosa che mi dite prima è che devo fare sudo menuconfig.....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
2)
in che senso? devo scrivere "AMD ATHLON 2800 1,6GHZ“?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 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::.
H.P.Lovecraft - scrittore, visionario, genio (1890-1937)
.:: vivo in Cina, non tutti i siti che nominate li posso vedere...venitemi incontro, per favore::.
- james83
- Scoppiettante Seguace

- Messaggi: 479
- Iscrizione: giovedì 21 settembre 2006, 1:09
- Località: Italia
Re: Richiesta Wiki per compilazione Kernel
Bè.....la personalizzazione c'è. 
Il comando
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
Ciao ciao.
Il comando
Codice: Seleziona tutto
sudo make menuconfigPer 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- mapkoz
- 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
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?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.
in effetti ho difficolta'' ad usare la scheda wireless...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.
"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::.
H.P.Lovecraft - scrittore, visionario, genio (1890-1937)
.:: vivo in Cina, non tutti i siti che nominate li posso vedere...venitemi incontro, per favore::.
- james83
- Scoppiettante Seguace

- Messaggi: 479
- Iscrizione: giovedì 21 settembre 2006, 1:09
- Località: Italia
Re: Richiesta Wiki per compilazione Kernel
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
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
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 :
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.
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 xconfigPer 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è 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 cleanCodice: Seleziona tutto
sudo make-kpkg --append-to-version=-custom --initrd kernel_image modules_imageFinita 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.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti
