|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
Ricompilare debian: metodo classico o standard.
Salve a tutti.
Come da titolo. Vorrei qualche delucidazione. Mi è parso di capire che ricompilando con il metodo standard (alla debian) si ottiene un kernel-image.deb da installare dandolo in pasto a dpkg. Qual' è il vantaggio ,Visto che ci vorrà anche + tempo per la compilazione? |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Oct 2006
Messaggi: 88
|
Con il metodo classico devi spostare l'immagine del kernel nella directory /boot, creare un file initrd, cambiare le impostazioni a grub o a lilo.
Con il metodo debian è più facile: fa tutto l'installer. Non mi pare ci voglia più tempo per la compilazione. Ci vorrà al max un minuto in più per creare il pacchetto .deb, ma questo dopo la compilazione del kernel. Quando compili con il make-kpkg ricorda di metterci sempre l'opzione "--initrd", altrimenti non crea il file initrd e ti va in kernel panic quando fai il reboot. Io ho fatto un paio di ricompilazioni a vuoto pensando di aver sbagliato qualcosa nel settare i parametri. ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
io non scarterei il metodo classico per l'operazione, in modo da assimilare un sistema che andra' bene per qualsiasi distro.
initrd non e' necessario, basta compilare staticamente i moduli giusti, e il kernel panic si evita. si velocizza anche leggermente il boot e si risparmia quel po' di filesystem. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: May 2007
Città: DiSaronno Originale
Messaggi: 2376
|
Quote:
__________________
Dell XPS 9570 Powered by Arch Linux || Motorola One Vision Ho concluso con raffaelev, Iceworld, stebru, Dichy, AXIP, Quakeman e Swampo |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
in realta' per evitare il kernel panic senza inirtd non e' strettamente necessario compilare staticamente tutti i moduli, ma solamente quelli relativi al sottosistema disco fisso, o meglio disco di boot. ora a memoria non ricordo esattamente ma dovrebbe essere: controller del disco, disco, e filesystem. per non saper leggere ne' scrivere ho sempre abbondato in tali categorie.
resta il fatto che compilare staticamente tutti i moduli (scelta indolore a patto che l'hw del computer non cambi spesso, o si debba consentire il collegamento di periferiche esterne non sempre uguali) consente di ottenere un kernel piu' compatto e quindi meno pesante in memoria, forse anche leggermente piu' prestante, pur senza differenze abissali. la cosa puo' avere piu' senso, a parte esigenze particolari, per sistemi non recenti. si risparmia poi ulteriore spazio disco dato che la dir /lib/modules del kernel in uso sara' vuota. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
Andiamo con ordine.
Ho sentito parlare di compilazioni statiche. E' la stessa cosa di kernel monolitico? Metodo classico. La bzImage che viene creata in /usr/src/linux/arch/i386/boot deve essere ricopiata in /boot e rinominata in vmlinuz-versione.kernel. ? Il grub lo aggiorno con update-grub ? |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
Quote:
2. si. si puo' cmq rinominare a piacere, basta che il bootloader punti a quel file. 3. non conosco tale strumento, io ho sempre fatto editando a mano /boot/grub/menu.lst, che e' cosa di un attimo e permette credo maggior controllo. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: May 2007
Città: DiSaronno Originale
Messaggi: 2376
|
Comunque per chi usa debian, imho è meglio la debian-way che ti leva dallle scatole alcune cosette.
Ad esempio quando dai il make-kpkg puoi definire col comando append-to-version il nome da dare al kernel.
__________________
Dell XPS 9570 Powered by Arch Linux || Motorola One Vision Ho concluso con raffaelev, Iceworld, stebru, Dichy, AXIP, Quakeman e Swampo |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Feb 2003
Città: Padova
Messaggi: 5905
|
io consiglio di creare anche il pacchetto per i kernel headers oltre a quello per il kernel
invece di Codice:
$ make-kpkg kernel_image Codice:
$ make-kpkg kernel_image kernel_headers |
![]() |
![]() |
![]() |
#10 | |||
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
Quote:
Quote:
Quote:
Per adesso voglio fare un quadro generale di tutto. Grazie. |
|||
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
Quote:
Gli headers hanno solo l'utilità di occupare meno spazio rispetto al kernel-source . Ma se uno utilizza sempre e solo il suddetto file (impacchettato e salvato in un'altra partizione), può fare a meno degli headers. |
|
![]() |
![]() |
![]() |
#12 | ||
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
Quote:
il kernel linux e' monolitico per definizione, proprio come architettura. forse meglio riferirsi a 'statico' per definire un kernel senza moduli. Quote:
Ultima modifica di s-y : 11-12-2008 alle 03:41. |
||
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
doppio uno...
Ultima modifica di s-y : 11-12-2008 alle 03:41. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
e doppio due...
Ultima modifica di s-y : 11-12-2008 alle 03:42. |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
e doppio tre...
Ultima modifica di s-y : 11-12-2008 alle 03:44. |
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
Quote:
Veniamo a noi. Sul sito della kernel.org si mettono a disposizione diverse versioni. La full source è sicuramente quella patchata (attualmente è 2.6.27.9) e che quindi non è la versione vanilla. Sul server dei package-source di ubuntu http://packages.ubuntu.com/source/hardy/linux è presente la versione con denominazione in stile vanilla (2.6.xx) e con la dicitura (con aggiunta patch di ubuntu). 1) Questa denonminazione sembrerebbe non linea con lo standard. ? 2) Le patch aggiunte dalla distro sono indicate con la dicitura 2.6.xx-xx.xx ? 3) Le patch della distro rappresentano un' ulteriore aggiunta a quelle della kernel.org? |
|
![]() |
![]() |
![]() |
#17 | ||
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
Quote:
Quote:
2. si, credo di si, ma vedi sopra. in piu' credo non esista una regola universale. 3. in teoria si. sono una patch rispetto alla versione indicata, per l'appunto. ad ogni modo per fare pratica di rebuild credo sia preferibile scaricare i sorgenti da kernel.org, in modo da non inserire ulteriori 'variabili'. anzi credo che sia preferibile farlo sempre e basta. |
||
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
ok .
Adesso inizia ad essere un po + chiaro. Vedo quello che riesco a fare........eventualmente chiedo aiuto. Grazie di tutto. ![]() |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Dec 2006
Città: Ex Crema (cr)
Messaggi: 1025
|
Ho ricompilato con metodo classico un kernel modulare.
Unico inconveniente , non mi ha creato il file initrd.img_nuova_versione_di_kernel_compilato. Tento l'avvio richiamando (purtroppo) quello della versione precedente. Non carica i moduli e quindi non si avvia!!! ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:21.