firmware: cleanup drop the large linux-firmware package, 95% of devices firmware should be take care of, please email patch if i missed one you need

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
pull/8/head
Robert Nelson 13 years ago
parent 3f3f7b43c3
commit 8b4958037b

@ -358,44 +358,6 @@ esac
echo "md5sum of NetInstall: ${MD5SUM}"
}
function dl_firmware {
echo ""
echo "Downloading Firmware"
echo "-----------------------------"
case "$DIST" in
maverick)
rm -f ${TEMPDIR}/dl/index.html || true
wget --directory-prefix=${TEMPDIR}/dl/ http://ports.ubuntu.com/pool/main/l/linux-firmware/
MAVERICK_FW=$(cat ${TEMPDIR}/dl/index.html | grep linux-firmware | grep _all.deb | tail -1 | awk -F"\"" '{print $8}')
wget -c --directory-prefix="${DIR}/dl/${DISTARCH}" http://ports.ubuntu.com/pool/main/l/linux-firmware/${MAVERICK_FW}
MAVERICK_FW=${MAVERICK_FW##*/}
;;
natty)
rm -f ${TEMPDIR}/dl/index.html || true
wget --directory-prefix=${TEMPDIR}/dl/ http://ports.ubuntu.com/pool/main/l/linux-firmware/
NATTY_FW=$(cat ${TEMPDIR}/dl/index.html | grep linux-firmware | grep _all.deb | tail -1 | awk -F"\"" '{print $8}')
wget -c --directory-prefix="${DIR}/dl/${DISTARCH}" http://ports.ubuntu.com/pool/main/l/linux-firmware/${NATTY_FW}
NATTY_FW=${NATTY_FW##*/}
;;
oneiric)
rm -f ${TEMPDIR}/dl/index.html || true
wget --directory-prefix=${TEMPDIR}/dl/ http://ports.ubuntu.com/pool/main/l/linux-firmware/
ONEIRIC_FW=$(cat ${TEMPDIR}/dl/index.html | grep linux-firmware | grep _all.deb | tail -1 | awk -F"\"" '{print $8}')
wget -c --directory-prefix="${DIR}/dl/${DISTARCH}" http://ports.ubuntu.com/pool/main/l/linux-firmware/${ONEIRIC_FW}
ONEIRIC_FW=${ONEIRIC_FW##*/}
;;
precise)
rm -f ${TEMPDIR}/dl/index.html || true
wget --directory-prefix=${TEMPDIR}/dl/ http://ports.ubuntu.com/pool/main/l/linux-firmware/
PRECISE_FW=$(cat ${TEMPDIR}/dl/index.html | grep linux-firmware | grep _all.deb | tail -1 | awk -F"\"" '{print $8}')
wget -c --directory-prefix="${DIR}/dl/${DISTARCH}" http://ports.ubuntu.com/pool/main/l/linux-firmware/${PRECISE_FW}
PRECISE_FW=${PRECISE_FW##*/}
;;
esac
}
function boot_uenv_txt_template {
#(rcn-ee)in a way these are better then boot.scr
#but each target is going to have a slightly different entry point..
@ -839,11 +801,16 @@ function initrd_add_firmware {
echo "Adding: Firmware from linux-firmware.git"
echo "-----------------------------"
dl_linux_firmware
#Driver: ath3k - DFU Driver for Atheros bluetooth chipset AR3011
cp -r "${DIR}"/dl/linux-firmware/ath3k-1.fw ${TEMPDIR}/initrd-tree/lib/firmware/
#Driver: Atheros AR300x UART HCI Bluetooth
cp -r "${DIR}/dl/linux-firmware/ar3k/" ${TEMPDIR}/initrd-tree/lib/firmware/
#Libertas
cp -r "${DIR}/dl/linux-firmware/libertas/" ${TEMPDIR}/initrd-tree/lib/firmware/
#Ralink
cp -r "${DIR}"/dl/linux-firmware/rt*.bin ${TEMPDIR}/initrd-tree/lib/firmware/
#Realtek
cp -r "${DIR}/dl/linux-firmware/rtlwifi/" ${TEMPDIR}/initrd-tree/lib/firmware/
echo "-----------------------------"
echo "Adding: NonFree Firmwares"
@ -851,21 +818,6 @@ function initrd_add_firmware {
add_at76c50x_usb_firmware
add_zd1211_firmware
echo "-----------------------------"
case "${DIST}" in
maverick)
dpkg -x "${DIR}/dl/${DISTARCH}/${MAVERICK_FW}" ${TEMPDIR}/initrd-tree
;;
natty)
dpkg -x "${DIR}/dl/${DISTARCH}/${NATTY_FW}" ${TEMPDIR}/initrd-tree
;;
oneiric)
dpkg -x ${DIR}/dl/${DISTARCH}/${ONEIRIC_FW} ${TEMPDIR}/initrd-tree
;;
precise)
dpkg -x "${DIR}/dl/${DISTARCH}/${PRECISE_FW}" ${TEMPDIR}/initrd-tree
;;
esac
}
function initrd_cleanup {
@ -888,47 +840,6 @@ function initrd_cleanup {
rm -rf ${TEMPDIR}/initrd-tree/lib/modules/*-versatile/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/modules/*-omap || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/*-versatile/ || true
#introduced with the big linux-firmware
#http://packages.ubuntu.com/lucid/all/linux-firmware/filelist
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/agere* || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/bnx2x-* || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/bcm700*fw.bin || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/dvb-* || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/ql2* || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/whiteheat* || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/v4l* || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/3com/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/acenic/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/adaptec/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/advansys/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/asihpi/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/bnx2/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/cpia2/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/cxgb3/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/ea/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/emi26/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/emi62/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/ess/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/korg/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/keyspan/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/matrox/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/myricom/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/qlogic/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/r128/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/radeon/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/sb16/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/slicoss/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/sun/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/sxg/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/tehuti/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/tigon/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/ueagle-atm/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/vicam/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/yam/ || true
rm -rf ${TEMPDIR}/initrd-tree/lib/firmware/yamaha/ || true
}
function initrd_preseed_settings {
@ -1921,9 +1832,6 @@ fi
dl_netinstall_image
dl_device_firmware
if [ "${FIRMWARE}" ] ; then
dl_firmware
fi
setup_bootscripts
create_custom_netinstall_image

Loading…
Cancel
Save