Ricompilazione del kernel per un live

3 risposte [Ultimo contenuto]
Ritratto di Bruno Arturo
Bruno Arturo
(Newbie)
Offline
Newbie
Iscritto: 26/11/2014
Messaggi: 3

Salve,

sto cercando di realizzare un sistema live per un ART-5450.
Questo sistema ha 6 seriali e sulla quinta è collegato un GPS che vorrei interrogare.

Ciò premesso, ho effettuato i seguenti passaggi (utilizzando sempre l'utenza root):

1. Ricompilazione del kernel per innalzare a 6 il numero di ttySx gestite. In dettaglio:
1.1 cp /boot/config-3.2.0-486 .config (nella cartella dei sorgenti)
1.2 make menuconfig
1.3 Device Driver/Character devices/Serial Drivers/Number of... (da 4 a 6)
1.4 Nel file .config edit di CONFIG_LOCALVERSION=-486
1.4 fakeroot make KDEB_PKGVERSION=1.0 deb-pkg
1.5 i package prodotti sono:
linux-header-3.2.63-486_1.0_i386.deb
linux-image-3.2.63-486_1.0_i386.deb
1.6 cp /boot/config-3.2.0-686_pae .config (nella cartella dei sorgenti)
1.7 make menuconfig
1.8 Device Driver/Character devices/Serial Drivers/Number of... (da 4 a 6)
1.9 Nel file .config edit di CONFIG_LOCALVERSION=-686_pae
1.10 fakeroot make KDEB_PKGVERSION=1.0 deb-pkg
1.11 i package prodotti sono:
linux-header-3.2.63-686_pae_1.0_i386.deb
linux-image-3.2.63-686_pae_1.0_i386.deb

2. Pubblicazione dei package in un repository locale (ometto i passaggi per le generazione delle chiavi GPG)
2.1 creazione di un'alberatura per il repository contenente i seguenti file di configurazione
conf/distributions
conf/options
conf/overryde.wheezy
2.2 reprepro includedeb wheezy (ripeto l'operazione per ciascun .deb)
2.3 trasferimento dell'intera alberatura del repository in un server ftp

3. Configurazione e tentativo di creazione di debian live
3.1 ./config/archives/my-repository.list.chroot
contiene deb ftp://username:password@192.168.5.16/debian wheezy main (repository locale)
3.2 lb config --linux-packages linux-image-3.2.63 --apt-options "--allow-unauthenticated --assume-yes"
--archive-areas "main contrib non-free"
--bootappend-live "boot=live config locales=it_IT.UTF-8 keyboard-layouts=it"
3.3 lb build

4. La procedura fallisce segnalando:
4.1 dei Warning per il fatto che la chiave GPG non è nota (NO_PUBKEY)
(ho inserito per questo --allow-unauthenticated --assume-yes).
4.2 cp: cannot stat 'chroot/boot/initrd.img-*': No such file or directory
4.3 al termine nella directory chroot/boot non vi è alcun file del tipo intidr.* Trovo invece i seguenti file:
config-3.2.63-486
config-3.2.63-686-pae
System.map-3.2.63-486
System.map-3.2.63-686-pae
vmlinuz-3.2.63-486
vmlinuz-3.2.63-686-pae

Preciso che se utilizzo apt-get install linux-image-3.2.63 da riga di comando (al di fuori di debian live per intenderci) la procedura ha successo senza warning e l'aggiornamento del kernel avviene correttamente.

C'è qualcuno che può fornirmi qualche suggerimento?
Grazie per l'attenzione

Arturo

Bruno

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

I pacchetti linux-image-* non comprendono i ramdrive initrd, perché questi dipendono della configurazione propria della macchina su cui andranno installati e quindi vanno generati "al volo" tramite gli strumenti contenuti in initramfs-tools. Questo, almeno, è quanto avviene sulle normali Debian "installate". Ora, perché la procedura per generare la live non chiami gli strumenti giusti per creare gli initrd necessari, va oltre le mie competenze...

Ritratto di Bruno Arturo
Bruno Arturo
(Newbie)
Offline
Newbie
Iscritto: 26/11/2014
Messaggi: 3

Intanto ti ringrazio per la risposta.
Vorrei provare a sistemare "a mano" nella directory chroot/boot i file initrd che la procedura cercava. Secondo te ha senso questo tentativo?

Bruno

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Guarda se per caso il comando live-update-initramfs (che fa parte dei live-tools) fa al caso tuo. Per il resto non ho davvero nessuna esperienza con le live, quindi temo di essere di poco aiuto.