Hallo!
Hier mal das grundsätzliche Vorgehen, wenn man ein Debian-ISO bearbeiten will. In diesem Fall wird das Paket "firmware-linux-nonfree" in die Original-Wheezy-ISO integriert.
Zunächst Software zum Erstellen von ISO-Images installieren:
Jetzt das Original-ISO herunterladen, entpacken und in das Verzeichnis "new_iso" kopieren:
Code: Alles auswählen
wget cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso
mkdir iso
mount -o loop debian-7.4.0-amd64-netinst.iso iso/
mkdir new_iso
cp -av iso/. new_iso/
Die initrd muss ebenfalls entpackt werden, da sie die Firmware enthält:
Code: Alles auswählen
cp iso/install.amd/initrd.gz .
mkdir initrd
cd initrd/
gunzip <../initrd.gz | cpio --extract --preserve --verbose
mkdir lib/firmware
cd ..
Die Firmware wird heruntergeladen, entpackt und in die initrd kopiert:
Code: Alles auswählen
apt-get download firmware-linux-nonfree
dpkg-deb -x firmware-linux-nonfree_036+wheezy.1_all.deb firmware
cp -Rav firmware/lib/firmware/ initrd/lib/
Nun wird die initrd wieder zusammengebaut und in das neue ISO integriert:
Code: Alles auswählen
cd initrd
find . | cpio --create --format='newc' | gzip >../initrd.gz.new
cd ..
cp initrd.gz.new new_iso/install.amd/initrd.gz
Zum Schluss wird das ISO erstellt, die Originalversion gelöscht und das neue Image umbenannt:
Code: Alles auswählen
cd new_iso/
genisoimage -o ../debian-7.4.0-amd64-netinst.iso.new -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks .
cd ..
rm debian-7.4.0-amd64-netinst.iso
mv debian-7.4.0-amd64-netinst.iso.new debian-7.4.0-amd64-netinst.iso
Gruss, habakug