Investigando el contenido de un initrd

Tratando de solucionar mis problemas de sonido
[   36.093438] ACPI: PCI Interrupt 0000:00:11.5[C] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
[ 36.093748] PCI: Setting latency timer of device 0000:00:11.5 to 64
[ 36.595513] ACPI: PCI interrupt for device 0000:00:11.5 disabled
[ 36.595623] VIA 82xx Audio: probe of 0000:00:11.5 failed with error -13
con el PVR-Mythbuntu sobre Shuttle SK41G que estoy tratando de configurar en casa, tengo la curiosidad de mirar el fichero initrd que preparan en Ubuntu, para ver si por casualidad ahí estuviera la clave del problema.
Al intentarlo me encuentro con que el formato del initrd, no es con el que yo estaba familiarizado (imagen ext2 comprimida, que siempre montaba con mount -o loop), sino que se trata de un cpio comprimido. Para descomprimirlo...
mkdir /tmp/prueba
cd /tmp/prueba
cp /boot/initrd.img-2.6.24-19-generic initrd.gz
gunzip initrd.gz
cpio -imdF initrd
luego realizamos los cambios que consideremos oportunos, y para dejarlo cargable por grub ejecutaremos...
cd /tmp/prueba
rm -f initrd
find ./ | cpio -H newc -o > ../mi-initrd.cpio
gzip ../mi-initrd.cpio
mv ../mi-initrd.cpio.gz /boot/initrd.img-2.6.24-19-generic-mia
También deberíamos editar /boot/grub/menu.lst para que el sistema arranque con esta nueva imagen.

No hay comentarios: