projects/*/options: add optional support for external firmware

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2011-02-12 13:54:27 +01:00
parent 4a644c7d71
commit 9c02712f0c
6 changed files with 35 additions and 33 deletions

View File

@ -22,24 +22,16 @@
. config/options . config/options
mkdir -p $INSTALL/lib/firmware if [ "$FIRMWARE" = "external" ]; then
cp -R $PKG_BUILD/* $INSTALL/lib/firmware mkdir -p $INSTALL/lib/firmware
cp -R $PKG_BUILD/* $INSTALL/lib/firmware
for firmware in $FIRMWARE; do fi
for firmware in $ADDITIONAL_FIRMWARE; do
[ $firmware = b43 ] && $SCRIPTS/install b43-fw [ $firmware = b43 ] && $SCRIPTS/install b43-fw
[ $firmware = ipw2100 ] && $SCRIPTS/install ipw2100-fw [ $firmware = ipw2100 ] && $SCRIPTS/install ipw2100-fw
[ $firmware = ipw2200 ] && $SCRIPTS/install ipw2200-fw [ $firmware = ipw2200 ] && $SCRIPTS/install ipw2200-fw
# [ $firmware = iwl1000 ] && $SCRIPTS/install iwlwifi-1000-ucode
# [ $firmware = iwl3945 ] && $SCRIPTS/install iwlwifi-3945-ucode
# [ $firmware = iwl4965 ] && $SCRIPTS/install iwlwifi-4965-ucode
# [ $firmware = iwl5000 ] && $SCRIPTS/install iwlwifi-5000-ucode
# [ $firmware = iwl5150 ] && $SCRIPTS/install iwlwifi-5150-ucode
# [ $firmware = iwl6000 ] && $SCRIPTS/install iwlwifi-6000-ucode
# [ $firmware = iwl6050 ] && $SCRIPTS/install iwlwifi-6050-ucode
[ $firmware = dvb-firmware ] && $SCRIPTS/install linuxtv-dvb-firmware [ $firmware = dvb-firmware ] && $SCRIPTS/install linuxtv-dvb-firmware
done done
exit 0 exit 0

View File

@ -37,10 +37,12 @@ for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep | grep -v mo
rm -f $i rm -f $i
done done
# copy kernel firmwares (if present) if [ "$FIRMWARE" = "internal" ]; then
mkdir -p $INSTALL/lib/firmware # copy kernel firmwares (if present and requested)
[ -d $PKG_BUILD/modules/lib/firmware ] && \ mkdir -p $INSTALL/lib/firmware
cp -rf $PKG_BUILD/modules/lib/firmware/* $INSTALL/lib/firmware || true [ -d $PKG_BUILD/modules/lib/firmware ] && \
cp -rf $PKG_BUILD/modules/lib/firmware/* $INSTALL/lib/firmware || true
fi
mkdir -p $INSTALL/etc mkdir -p $INSTALL/etc
cp $PKG_DIR/config/modules $INSTALL/etc cp $PKG_DIR/config/modules $INSTALL/etc

View File

@ -181,11 +181,13 @@
# "none" for disable LCD support # "none" for disable LCD support
LCD_DRIVER="none" LCD_DRIVER="none"
# Firmware to use (iwl1000, iwl3945, iwl4965, iwl5000, iwl5150, iwl6000, iwl6050, # build internal (in Kernel) or external Firmware (internal / external)"
# dvb-firmware) FIRMWARE="external"
# additional Firmware to use (dvb-firmware, b43, ipw2100, ipw2200)
# Space separated list is supported, # Space separated list is supported,
# e.g. FIRMWARE="iwl3945 iwl5000" # e.g. FIRMWARE="dvb-firmware, b43"
FIRMWARE="dvb-firmware" ADDITIONAL_FIRMWARE="dvb-firmware"
# build with lm_sensors hardware monitoring support (yes / no) # build with lm_sensors hardware monitoring support (yes / no)
SENSOR_SUPPORT="yes" SENSOR_SUPPORT="yes"

View File

@ -181,11 +181,13 @@
# "none" for disable LCD support # "none" for disable LCD support
LCD_DRIVER="irtrans,imon" LCD_DRIVER="irtrans,imon"
# Firmware to use (iwl1000, iwl3945, iwl4965, iwl5000, iwl5150, iwl6000, iwl6050, # build internal (in Kernel) or external Firmware (internal / external)"
# dvb-firmware) FIRMWARE="external"
# additional Firmware to use (dvb-firmware, b43, ipw2100, ipw2200)
# Space separated list is supported, # Space separated list is supported,
# e.g. FIRMWARE="iwl3945 iwl5000" # e.g. FIRMWARE="dvb-firmware, b43"
FIRMWARE="ipw2100 ipw2200 iwl1000 iwl3945 iwl4965 iwl5000 iwl5150 iwl6000 iwl6050 dvb-firmware" ADDITIONAL_FIRMWARE="b43 ipw2100 ipw2200 dvb-firmware"
# build with lm_sensors hardware monitoring support (yes / no) # build with lm_sensors hardware monitoring support (yes / no)
SENSOR_SUPPORT="yes" SENSOR_SUPPORT="yes"

View File

@ -181,11 +181,13 @@
# "none" for disable LCD support # "none" for disable LCD support
LCD_DRIVER="irtrans,imon" LCD_DRIVER="irtrans,imon"
# Firmware to use (iwl1000, iwl3945, iwl4965, iwl5000, iwl5150, iwl6000, iwl6050, # build internal (in Kernel) or external Firmware (internal / external)"
# dvb-firmware) FIRMWARE="external"
# additional Firmware to use (dvb-firmware, b43, ipw2100, ipw2200)
# Space separated list is supported, # Space separated list is supported,
# e.g. FIRMWARE="iwl3945 iwl5000" # e.g. FIRMWARE="dvb-firmware, b43"
FIRMWARE="dvb-firmware" ADDITIONAL_FIRMWARE="dvb-firmware"
# build with lm_sensors hardware monitoring support (yes / no) # build with lm_sensors hardware monitoring support (yes / no)
SENSOR_SUPPORT="yes" SENSOR_SUPPORT="yes"

View File

@ -181,11 +181,13 @@
# "none" for disable LCD support # "none" for disable LCD support
LCD_DRIVER="irtrans,imon" LCD_DRIVER="irtrans,imon"
# Firmware to use (iwl1000, iwl3945, iwl4965, iwl5000, iwl5150, iwl6000, iwl6050, # build internal (in Kernel) or external Firmware (internal / external)"
# Firmware to use (iwl1000, iwl3945, iwl4965, iwl5000, iwl5150, iwl6000, iwl6050) FIRMWARE="external"
# additional Firmware to use (dvb-firmware, b43, ipw2100, ipw2200)
# Space separated list is supported, # Space separated list is supported,
# e.g. FIRMWARE="iwl3945 iwl5000" # e.g. FIRMWARE="dvb-firmware, b43"
FIRMWARE="iwl4965 iwl5000 dvb-firmware" ADDITIONAL_FIRMWARE="b43 dvb-firmware"
# build with lm_sensors hardware monitoring support (yes / no) # build with lm_sensors hardware monitoring support (yes / no)
SENSOR_SUPPORT="yes" SENSOR_SUPPORT="yes"