jeudi 26 novembre 2009
Regénérer l'iso d'installation de Lenny 5.0.3 NetInstall avec support pour bnx2 (firmwares pour 5708/5709)
Par david techer, jeudi 26 novembre 2009 à 12:29 :: Linux
Je me suis inspiré de http://gcolpart.evolix.net/blog21/driver-bnx2-du-noyau-lenny-et-carte-broadcom-netxtreme-ii/. On va le faire à l'ancienne, sans race et en mode tchéchenne 
Modification du initrd.gz
On récupère l'initrd pour i386 nécessaire au boot. On en profite pour le décompressercd /tmp wget http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz mkdir /tmp/mkinitrd cd /tmp/mkinitrd/ zcat ../initrd.gz | cpio -ivOn télécharge le tout dernier .deb qui contient les firmwares attendus (notamment
bnx2-06-4.0.5.fw et bnx2-09-4.0.5.fw). On le décompresse et on colle ce dont on a besoin là où il faut...
cd /tmp/ wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.21_all.deb dpkg-deb -x firmware-bnx2_0.21_all.deb /tmp/mkinitrd/ cd /tmp/mkinitrd/lib/firmware/ cp bnx2-0* bnx2/On regénère l'initrd.gz contenant maintenant les firmwares pour bnx2.
cd /tmp mv initrd.gz initrd.gz_original cd /tmp/mkinitrd/ find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz
Modification de la netinstall (mkisofs)
On télécharge l'iso originale et on la mountemkdir /mnt/toto/iso-original cd /mnt/toto wget ftp://ftp.gnome.org/cdimage/release/5.0.3/i386/iso-cd/debian-503-i386-netinst.iso mount -o loop debian-503-i386-netinst.iso /mnt/toto/iso-originalOn copie son arborescence dans un répertoire qui sera modifiable et on y colle notre nouveau
initrd.gz
mkdir /mnt/toto/iso-modifiable cp -a /mnt/toto/iso-original/* /mnt/toto/iso-modifiable cp /tmp/initrd.gz /mnt/toto/iso-modifiable/install.386/ cp /tmp/initrd.gz /mnt/toto/iso-modifiable/install.386/gtk/On regénère notre iso
cd iso-modifiable/ mkisofs -J -r -v -o ../lenny-5.0.3-netinstall-modified.iso -V Lenny_5_0_3_NetInstall -b isolinux/isolinux.bin \ -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /mnt/toto/iso-modifiable
Remarque: pour les options de mkisofs, on pourra par exemple consulter http://linux.jpvweb.com/mesrecetteslinux/images_iso_cd
La nouvelle iso s'appelle lenny-5.0.3-netinstall-modified.iso avec
En écrabouillant /mnt/toto/iso-modifiable/install.386/gtk/initrd/gz, on aura pu le bel installeur graphique mais bon ça on s'en branle 

J'ai installé lighttpd depuis l'arrivée de ma nouvelle machine monroe. Pour avoir lighttp automatiquement lancé au démarrage de la machine, il suffira de faire
Script déjà connu mais je me le mets là sous la main. Ca peut toujours servir