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
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...