poniedziałek, 13 grudnia 2010

Debian i sterowniki bnx

[ Komendy wykonać z poziomu root ]

1) Sciagnac ISO debiana i rozpakowac


root@alucard:/tmp# mkdir -p /tmp/Instalki/ISO
root@alucard:/tmp# cd Instalki
root@alucard:/tmpInstalki# bsdtar -C ISO -xf debian-507-amd64-netinst.iso ISO

2) Sciagnac sterownik do Broadcoma


3) Rozpakowac sterownik do broadcoma

dpkg-deb -X firmware-bnx2_0.27_all.deb .

4) Skopiowac initrd.gz z ISO

root@alucard:/tmp/Instalki# cp ISO/install.amd/initrd.gz .
root@alucard:/tmp/Instalki# mv initrd.gz  initrd-old.gz
root@alucard:/tmp/Instalki# mkdir initrd-new
root@alucard:/tmp/Instalki# gunzip initrd-old.gz
root@alucard:/tmp/Instalki# cd initrd-new/
root@alucard:/tmp/Instalki/initrd-new# cp ../initrd-old .
root@alucard:/tmp/Instalki/initrd-new# cpio -id < ../initrd-old
root@alucard:/tmp/Instalki/initrd-new# cp -r ../lib .
root@alucard:/tmp/Instalki/initrd-new# find . | cpio --create --format='newc' > ../initrd
root@alucard:/tmp/Instalki/initrd-new# cd ../
root@alucard:/tmp/Instalki# gzip initrd

4) Skopiowac powstaly initrd.gz do ISO

root@alucard:/tmp/Instalki# chmod u+w ISO/install.amd/
root@alucard:/tmp/Instalki# cp initrd.gz ISO/install.amd/
root@alucard:/tmp/Instalki# chmod u-w ISO/install.amd/

6) Stworzyc nowe iso

root@alucard:/tmp/Instalki# genisoimage -o \
debian-507-amd64-netinst_BNX.iso \
-r -J -no-emul-boot \
-boot-load-size 4  \
-boot-info-table  \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat ./ISO 2> /dev/null

8) Usunąć zbędne katalogi /tmp/Instalki ...po uprzednim skopiowaniu nowego iso ;)


Skrypt