inject_firmware.sh
· 697 B · Bash
Raw
# see http://wiki.debian.org/DebianInstaller/NetbootFirmware#Wheezy_Example_.232_:_add_debs_from_firmware.tar.gz
#!/bin/sh
FWTMP=/tmp/d-i_firmware
DSTDIR=/srv/tftp/boot/debian-installer/
rm -rf $FWTMP
mkdir -p $FWTMP/firmware
cd $FWTMP
wget http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/wheezy/current/firmware.tar.gz
tar -C firmware -zxf firmware.tar.gz
pax -x sv4cpio -s'%firmware%/firmware%' -w firmware | gzip -c >firmware.cpio.gz
for arch in i386 amd64; do
# cd to the directory where you have your initrd
cd $DSTDIR/$arch
[ -f initrd.gz.orig ] || cp -p initrd.gz initrd.gz.orig
cat initrd.gz.orig $FWTMP/firmware.cpio.gz > initrd.gz
done
| 1 | # see http://wiki.debian.org/DebianInstaller/NetbootFirmware#Wheezy_Example_.232_:_add_debs_from_firmware.tar.gz |
| 2 | #!/bin/sh |
| 3 | FWTMP=/tmp/d-i_firmware |
| 4 | DSTDIR=/srv/tftp/boot/debian-installer/ |
| 5 | rm -rf $FWTMP |
| 6 | mkdir -p $FWTMP/firmware |
| 7 | cd $FWTMP |
| 8 | |
| 9 | wget http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/wheezy/current/firmware.tar.gz |
| 10 | |
| 11 | tar -C firmware -zxf firmware.tar.gz |
| 12 | |
| 13 | pax -x sv4cpio -s'%firmware%/firmware%' -w firmware | gzip -c >firmware.cpio.gz |
| 14 | |
| 15 | for arch in i386 amd64; do |
| 16 | # cd to the directory where you have your initrd |
| 17 | cd $DSTDIR/$arch |
| 18 | [ -f initrd.gz.orig ] || cp -p initrd.gz initrd.gz.orig |
| 19 | cat initrd.gz.orig $FWTMP/firmware.cpio.gz > initrd.gz |
| 20 | done |