An easy workaround is to modify your install iso to contain the drivers. Here's how:
- Download a newish Debian install iso.
- Mount the install iso:
- mkdir cdrom
- mount -o loop debian-testing-amd64-CD-1.iso cdrom
- Copy the files:
- mkdir isocopy
- cp -av cdrom isocopy
- Download the appropriate firmware package for your installation, such as http://packages.debian.org/squeeze/all/firmware-bnx2/download
- Extract the drivers and copy into your new iso:
- dpkg-deb -x firmware-bnx2_0.16_all.deb firmware
- cp firmware/lib/firmware/* isocopy/cdrom
- Build a new iso:
- cd isocopy/cdrom
- mkisofs -o ../modified-debian.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks .
- Done, let's look at our new iso:
- cd ..
- ls modified-debian.iso
You can now burn this iso to a CD or use it as virtual media.
There's one final step, which is getting the OS to see the firmware drivers.
Once booted to the new ISO, you need to immediately switch to another console and copy the files over before the installer looks for them:
- mkdir lib/firmware
- cp /cdrom/*.fw lib/firmware
3 comments:
I've been unable to get a working network configuration using the firmware..
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=522206
Seems to indicate a kernel version of 2.6.29-2 is necessary.. Is this what you've found?
Thanks
David
This worked well for me on Debian GNU/Linux 5.0 stable with Kernel 2.6.26-2-amd64 on a Dell m600. Thank you J Snell!
The exact command for the last step:
1. When select the language, press and press to enable the 'another console'
2. mount -t iso9660 /dev/sr0 cdrom (Note: /dev/sr0 may vary)
3. mkdir lib/firmware
4. cp /cdrom/*.fw lib/firmware
Post a Comment