summaryrefslogtreecommitdiffstats
path: root/remote/rootfs
diff options
context:
space:
mode:
authorMichael Neves2013-03-20 15:22:51 +0100
committersr2013-04-12 19:11:30 +0200
commit97b4ba82596ae5484079483afeaba7986958ecab (patch)
treef85896acc369038481d6a3338561258a6683ea69 /remote/rootfs
parentuse default location for aufs.ko (diff)
downloadtm-scripts-97b4ba82596ae5484079483afeaba7986958ecab.tar.gz
tm-scripts-97b4ba82596ae5484079483afeaba7986958ecab.tar.xz
tm-scripts-97b4ba82596ae5484079483afeaba7986958ecab.zip
KERNEL_VERSION from system.inc
gitignore and calc_size in fileutil calculates the build size of a module fix generate_target argument parsing add xfs to rootfs-stage31.conf added server sync option -s - Fix sshd module failing to set permissions on sshd config - Add all required packages for openSUSE to xorg module - Softlink sh to bash in rootfs-stage32, as some scripts might fail otherwise Thanks hwinfo but we don't need you anymore Added size log fix list_packet_files exiting loop when a packet wasnt installed remove flag checks, now done in setup_target check if kernel module is already built-in
Diffstat (limited to 'remote/rootfs')
-rwxr-xr-xremote/rootfs/rootfs-stage31/data/init70
-rw-r--r--remote/rootfs/rootfs-stage31/rootfs-stage31.build73
-rw-r--r--remote/rootfs/rootfs-stage31/rootfs-stage31.conf9
-rw-r--r--remote/rootfs/rootfs-stage32/rootfs-stage32.build31
-rw-r--r--remote/rootfs/rootfs-stage32/rootfs-stage32.conf183
-rw-r--r--remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper175
6 files changed, 397 insertions, 144 deletions
diff --git a/remote/rootfs/rootfs-stage31/data/init b/remote/rootfs/rootfs-stage31/data/init
index 5f614bb3..cf89cff0 100755
--- a/remote/rootfs/rootfs-stage31/data/init
+++ b/remote/rootfs/rootfs-stage31/data/init
@@ -25,9 +25,6 @@ mount -n -t tmpfs -o 'mode=755' run "/run"
echo "/sbin/mdev" > /proc/sys/kernel/hotplug
# read graphic and network adaptor configuration (without proprietary drivers yet)
-( hwinfo --gfxcard > /etc/hwinfo ) &
-( hwinfo --netcard > /etc/netcard ) &
-
# read kernel command line for debugging switch
DEBUG=0
read KCL < /proc/cmdline
@@ -49,57 +46,24 @@ for opts in ${KCL}; do
esac
done
-while ps | grep -v grep | grep -q " hwinfo --gfxcard" ; do usleep 10 ; done
-
-case $(cat /etc/hwinfo) in
- *i915*)
- modprobe -a i915 2>/dev/null
- ;;
- *intel*|*Intel*)
- modprobe -a i810 i830 i915 2>/dev/null
- ;;
- *nvidia*|*NVidia*|*nouveau*)
- modprobe -q nouveau 2>/dev/null
- ;;
- *radeon*|*Radeon*)
- modprobe -q radeon 2>/dev/null
- ;;
- *mga*|*matrox*|*Matrox*)
- modprobe -q mga 2>/dev/null
- ;;
- *VMWARE*)
- modprobe -q uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap 2>/dev/null
- modprove -q vmwgfx 2>/dev/null
- ;;
- *)
- modprobe -qa r128 savage sis tdfx ttm via viafb
- ;;
-esac
-(modprobe -a drm; mdev -s ) &
+mdev -s &
if [ "x$SPLASH" == "x1" -a "x$DEBUG" != "x1" ]; then
# start plymouth
plymouthd && plymouth show-splash
fi
-# load required network and usb controller drivers, filter out wireless adaptors
-while ps | grep -v grep | grep -q " hwinfo --netcard" ; do usleep 10 ; done
-nwcardlist="forcedeth|e1000e|e1000|e100|tg3|via-rhine|r8169|pcnet32"
-echo "modprobe -qa usbhid hid-bright" >/etc/modprobe.base
-grep modprobe /etc/netcard | grep -E "$nwcardlist" \
- | sed 's/.* Cmd: "//;s/"//;s/modprobe/modprobe -qb/' \
- | sort -u >>/etc/modprobe.base
-# virtio hack
-if [ $(grep -ic "virtio_pci" /etc/modprobe.base) -ge 1 ]; then
- echo "modprobe -q virtio_net" >>/etc/modprobe.base
-fi
-/bin/sh /etc/modprobe.base; mdev -s
+# still needed?
+#echo "modprobe -qa usbhid hid-bright" >/etc/modprobe.base
+#/bin/sh /etc/modprobe.base; mdev -s
# setup network
nwif="eth0"
# set up loopback networking
+echo "Setting up loopback"
ip link set dev lo up 2>/dev/null
ip addr add 127.0.0.1/8 dev lo 2>/dev/null
+echo "Setting up $nwif"
ip link set dev $nwif up 2>/dev/null || { echo "No link for $nwif, dropping to shell.."; setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'; }
# analyze ip information from the kernel command line and put parts
@@ -132,35 +96,39 @@ else
fi
-# load local file systems
-modprobe aufs
-modprobe squashfs
+# load local file systems - in kernel now! :-)
+#modprobe aufs
+#modprobe squashfs
mkdir -p /dev/shm/union /dev/shm/uniontmp /rorootfs
mount -n -t tmpfs none /dev/shm/uniontmp
if [ -n "$nfs" ] ; then
+ echo "Mounting stage 3.2 as NFS"
mount -t nfs -o ro,async,nolock ${nfsserver}:${nfspath} /rorootfs || { echo "Problem mounting NFS-Directory from ${nfsserver}:${nfspath}. Dropping to DEBUG shell."; DEBUG=1; }
else
- mount -n /mnt/openslx.sqfs /rorootfs || { echo "Problem mounting Squashfs. Dropping to DEBUG shell."; DEBUG=1; }
+ echo "Mounting stage 3.2 as SquashFS"
+ mount -t squashfs /mnt/$(ls /mnt) /rorootfs || { echo "Problem mounting Squashfs. Dropping to DEBUG shell."; DEBUG=1; }
fi
-mount -n -t aufs -o br:/dev/shm/uniontmp:/rorootfs=ro none /mnt
-mkdir -p /mnt/uniontmp /mnt/tmp
-mount -n --move /dev/shm/uniontmp /mnt/uniontmp
-
if [ $DEBUG -ge 1 ]; then
echo "Starting debug shell, CTRL + D will start Stage 3.2."
setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'
else
#Debug is not set so hide kernel debug output
- echo "0 0 0 0" >/proc/sys/kernel/printk
+ echo "0" >/proc/sys/kernel/printk
fi
+echo "Building aufs..."
+mount -n -t aufs -o br:/dev/shm/uniontmp:/rorootfs=ro none /mnt
+mkdir -p /mnt/uniontmp /mnt/tmp
+mount -n --move /dev/shm/uniontmp /mnt/uniontmp
+
for mnt in proc sys run ; do
umount -n $mnt
done
+echo "Switching root...."
unset BOOT_IMAGE initrd
[ "x$SPLASH" == "x1" -a "x$DEBUG" != "x1" ] && plymouth update-root-fs --new-root-dir=/mnt
# new style of pivoting (switch_root or run-init)
diff --git a/remote/rootfs/rootfs-stage31/rootfs-stage31.build b/remote/rootfs/rootfs-stage31/rootfs-stage31.build
index e660b0ff..9030e972 100644
--- a/remote/rootfs/rootfs-stage31/rootfs-stage31.build
+++ b/remote/rootfs/rootfs-stage31/rootfs-stage31.build
@@ -21,12 +21,11 @@ build() {
post_copy() {
generate_rootfs
copy_kernel_modules
- generate_modules_map_files
copy_firmware
# copy busybox that has been under /openslx back to /
cp -r "${TARGET_BUILD_DIR}"/openslx/* "${TARGET_BUILD_DIR}"
- #rm -rf "${TARGET_BUILD_DIR}/openslx"
+ rm -rf "${TARGET_BUILD_DIR}/openslx"
}
#
@@ -46,75 +45,5 @@ generate_rootfs() {
# copy required files
tarcopy "${REQUIRED_FILES}" "${TARGET_BUILD_DIR}"
-
- # copy static data
- cp -r "${MODULE_DIR}"/data/* "${TARGET_BUILD_DIR}"
-}
-
-copy_kernel_modules() {
-
- local MODLIST="stage31_modules_list"
- [ -e $MODLIST ] && rm -f $MODLIST
-
- # process modules list
- for MOD in ${REQUIRED_KERNEL_MODULES}; do
- local MOD_PATH="/lib/modules/${KERNEL_VERSION}/${MOD}"
- if [ ! -e "${MOD_PATH}" ]; then
- pwarning "Module $MOD not found. Skipping. (might cause problem on certain clients!)"
- continue
- else
- pdebug "Copying "${MOD_PATH}""
- echo "${MOD_PATH}" >> "${MODLIST}"
- fi
- done
-
- if [ -s "$MODLIST" ]; then
- local MODLISTCOUNT=$(cat "$MODLIST" | wc -l)
- pinfo "Copying $MODLISTCOUNT modules to stage 3.1 target directory."
- tarcopy "$(cat "$MODLIST")" "${TARGET_BUILD_DIR}"
- fi
- rm -rf $MODLIST
}
-generate_modules_map_files() {
-
- # first strip modules.order of all the modules we don't use
- cat /lib/modules/"${KERNEL_VERSION}"/modules.order | grep -E $(echo ${REQUIRED_KERNEL_MODULES} | tr '\ ' '|') \
- >> "${TARGET_BUILD_DIR}"/lib/modules/"${KERNEL_VERSION}"/modules.order
-
- # copy list of builtin kernel modules
- cp /lib/modules/"${KERNEL_VERSION}"/modules.builtin "${TARGET_BUILD_DIR}"/lib/modules/"${KERNEL_VERSION}"
- # with modules.order and modules.builtin, we can run depmod for the rest of the files
- depmod -b "${TARGET_BUILD_DIR}"
-}
-
-copy_firmware() {
-
- local FWLIST="stage31_firmware_list"
- [ -e $FWLIST ] && rm -f $FWLIST
-
- local FW_PATH="/lib/firmware"
-
- # process firmware list
- for FW in ${REQUIRED_FIRMWARE}; do
- local FOUND=0
- if [ -e "${FW_PATH}"/"${FW}" ]; then
- pdebug "Copying "${FW_PATH}"/"${FW}""
- echo "${FW_PATH}"/"${FW}" >> "$FWLIST"
- FOUND=1
- fi
- if [ -e "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}" ]; then
- pdebug "Copying "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}""
- echo "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}" >> "$FWLIST"
- FOUND=1
- fi
- [ $FOUND -ne 1 ] && pwarning "Neither "${FW_PATH}"/"${FW}" nor "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}" found on the system."
- done
-
- if [ -s "${FWLIST}" ]; then
- local FWLISTCOUNT=$(cat "$FWLIST"|wc -l)
- pinfo "Copying $FWLISTCOUNT firmware to stage 3.1 target directory."
- tarcopy "$(cat "$FWLIST")" "${TARGET_BUILD_DIR}"
- fi
- rm -f $FWLIST
-}
diff --git a/remote/rootfs/rootfs-stage31/rootfs-stage31.conf b/remote/rootfs/rootfs-stage31/rootfs-stage31.conf
index eb97a472..bb365d5f 100644
--- a/remote/rootfs/rootfs-stage31/rootfs-stage31.conf
+++ b/remote/rootfs/rootfs-stage31/rootfs-stage31.conf
@@ -1,6 +1,6 @@
REQUIRED_MODULES=" busybox"
-REQUIRED_DEPENDENCIES=""
-REQUIRED_BINARIES=" v86d"
+#REQUIRED_DEPENDENCIES=" v86d"
+#REQUIRED_BINARIES=" v86d"
REQUIRED_KERNEL_MODULES=" kernel/drivers/video/sis/sisfb.ko
kernel/drivers/video/via/viafb.ko
kernel/drivers/video/uvesafb.ko
@@ -23,6 +23,9 @@ REQUIRED_KERNEL_MODULES=" kernel/drivers/video/sis/sisfb.ko
kernel/drivers/gpu/drm/r128/r128.ko
kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko
kernel/drivers/i2c/algos/i2c-algo-bit.ko
+ kernel/drivers/i2c/i2c-core.ko
+ kernel/drivers/usb/usb-common.ko
+ kernel/drivers/usb/core/usbcore.ko
kernel/drivers/net/netconsole.ko
kernel/drivers/net/ethernet/realtek/8139too.ko
kernel/drivers/net/ethernet/realtek/r8169.ko
@@ -50,10 +53,12 @@ REQUIRED_KERNEL_MODULES=" kernel/drivers/video/sis/sisfb.ko
kernel/fs/fscache/fscache.ko
kernel/fs/lockd/lockd.ko
kernel/fs/squashfs/squashfs.ko
+ kernel/fs/xfs/xfs.ko
kernel/net/sunrpc/sunrpc.ko
kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
kernel/net/802/stp.ko
kernel/net/bridge/bridge.ko
+ kernel/ubuntu/aufs/aufs.ko
kernel/fs/aufs/aufs.ko"
REQUIRED_FIRMWARE=" 3com/
e100/
diff --git a/remote/rootfs/rootfs-stage32/rootfs-stage32.build b/remote/rootfs/rootfs-stage32/rootfs-stage32.build
index c704752b..a14bdfa4 100644
--- a/remote/rootfs/rootfs-stage32/rootfs-stage32.build
+++ b/remote/rootfs/rootfs-stage32/rootfs-stage32.build
@@ -8,18 +8,19 @@ build() {
FILELIST="list_binaries_and_files"
[ -e "${FILELIST}" ] && rm "${FILELIST}"
+ pinfo "Searching binaries from config file in system..."
for BIN in ${REQUIRED_BINARIES}
do
BIN_LOCATION=$(which ${BIN})
if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ];
then
- pdebug "Processing $BIN at $BIN_LOCATION ..."
get_link_chain ${BIN_LOCATION} >> "${FILELIST}"
else
perror "${BIN} not found on the system! Please install it."
fi
done
+ pinfo "Searching libraries from config file in system... (could take some time)"
for LIB in ${REQUIRED_LIBRARIES}
do
for LIB_LOCATION in $(find /lib/ -name "${LIB}.so*")
@@ -27,7 +28,7 @@ build() {
get_link_chain "${LIB_LOCATION}" >> "${FILELIST}"
done
done
-
+
for FILE in ${REQUIRED_DIRECTORIES}
do
[ ! -d ${FILE} ] && perror "Missing required directory $FILE"
@@ -66,7 +67,10 @@ post_copy() {
echo "# no configuration" >> "${TARGET_BUILD_DIR}/etc/fstab"
# link /etc/mtab, needed for systemd
- [ ! -e ${TARGET_BUILD_DIR}/etc/mtab ] && ln -s /proc/self/mounts ${TARGET_BUILD_DIR}/etc/mtab
+ [ ! -e "${TARGET_BUILD_DIR}/etc/mtab" ] && ln -s "/proc/self/mounts" "${TARGET_BUILD_DIR}/etc/mtab"
+
+ # need a /bin/sh
+ [ ! -e "$TARGET_BUILD_DIR/bin/sh" ] && ln -s "bash" "$TARGET_BUILD_DIR/bin/sh"
# passwd, group, shadow
init_users_and_groups
@@ -80,21 +84,18 @@ post_copy() {
mkdir -p ${TARGET_BUILD_DIR}/root
echo "minilinux-$(hostname)" > "${TARGET_BUILD_DIR}/etc/hostname"
- #check for kernel modules, if not present copy from system
- if [ ! -d ${TARGET_BUILD_DIR}/lib/modules ];
- then
- pinfo "Copying modules for kernel $(uname -r)..."
- mkdir -p "${TARGET_BUILD_DIR}/lib/modules" || perror "Cannot create '${TARGET_BUILD_DIR}/lib/modules'"
- cp -r "/lib/modules/$(uname -r)" "${TARGET_BUILD_DIR}/lib/modules/" || perror "Cannot copy kernel modules from '/lib/modules/$(uname -r)' '${TARGET_BUILD_DIR}/lib/modules/'"
+ # check for kernel modules, if not present copy from system
+ if [ ! -d ${TARGET_BUILD_DIR}/lib/modules ]; then
+ pinfo "Copying modules for kernel ${KERNEL_VERSION}..."
+ copy_kernel_modules
else
- pinfo "Not copying kernel modules from system, as '${TARGET_BUILD_DIR}/lib/modules/' already exists."
+ pinfo "Not copying kernel modules from system, as '${TARGET_BUILD_DIR}/lib/modules' already exists."
fi
- #check for firmware, if not present copy from system
- if [ ! -d ${TARGET_BUILD_DIR}/lib/firmware ];
- then
- pinfo "Copying firmware for kernel $(uname -r)..."
- cp -r "/lib/firmware" "${TARGET_BUILD_DIR}/lib/" || perror "Cannot copy kernel modules from '/lib/firmware' '${TARGET_BUILD_DIR}/lib/'"
+ # check for firmware, if not present copy from system
+ if [ ! -d ${TARGET_BUILD_DIR}/lib/firmware ]; then
+ pinfo "Copying firmware for kernel ${KERNEL_VERSION}..."
+ copy_firmware
else
pinfo "Not copying firmware from system, as '${TARGET_BUILD_DIR}/lib/firmware' already exists."
fi
diff --git a/remote/rootfs/rootfs-stage32/rootfs-stage32.conf b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf
index 9f8f822d..7900ec5c 100644
--- a/remote/rootfs/rootfs-stage32/rootfs-stage32.conf
+++ b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf
@@ -1,5 +1,8 @@
REQUIRED_DEPENDENCIES="nfs-common aufs-tools squashfs-tools whois"
-REQUIRED_BINARIES=" bash
+REQUIRED_BINARIES=" sh
+ bash
+ more
+ less
agetty
cat
false
@@ -12,13 +15,15 @@ REQUIRED_BINARIES=" bash
mount.nfs4
umount.nfs4
mount.aufs
+ fdisk
rm
blkid
modprobe
ps
scp
ssh
- xterm"
+ xterm
+ ckbcomp"
REQUIRED_LIBRARIES=" libcap
libcidn
libcom_err
@@ -54,4 +59,176 @@ REQUIRED_FILES=" /etc/environment
/etc/services
/etc/networks
/etc/netconfig
- /etc/modprobe.d/blacklist.conf"
+ /etc/modprobe.d/blacklist.conf
+ /etc/fonts/fonts.conf"
+REQUIRED_KERNEL_MODULES=" kernel/drivers/cpufreq
+ kernel/drivers/memstick
+ kernel/drivers/mfd
+ kernel/drivers/gpio
+ kernel/drivers/block
+ kernel/drivers/uwb
+ kernel/drivers/w1
+ kernel/drivers/regulator
+ kernel/drivers/leds
+ kernel/drivers/firmware
+ kernel/drivers/watchdog
+ kernel/drivers/media/rc
+ kernel/drivers/media/video
+ kernel/drivers/media/common
+ kernel/drivers/mmc
+ kernel/drivers/staging
+ kernel/drivers/firewire
+ kernel/drivers/bluetooth
+ kernel/drivers/power
+ kernel/drivers/video
+ kernel/drivers/uio
+ kernel/drivers/md
+ kernel/drivers/virtio
+ kernel/drivers/pci
+ kernel/drivers/acpi
+ kernel/drivers/input
+ kernel/drivers/ssb
+ kernel/drivers/spi
+ kernel/drivers/crypto
+ kernel/drivers/bcma
+ kernel/drivers/nfc
+ kernel/drivers/usb
+ kernel/drivers/char
+ kernel/drivers/vhost
+ kernel/drivers/i2c
+ kernel/drivers/ata
+ kernel/drivers/tty
+ kernel/drivers/parport
+ kernel/drivers/misc
+ kernel/drivers/scsi
+ kernel/drivers/auxdisplay
+ kernel/drivers/target
+ kernel/drivers/dca
+ kernel/drivers/dma
+ kernel/drivers/rtc
+ kernel/drivers/pps
+ kernel/drivers/hid
+ kernel/drivers/atm
+ kernel/drivers/platform
+ kernel/drivers/edac
+ kernel/drivers/hv
+ kernel/drivers/idle
+ kernel/drivers/xen
+ kernel/ubuntu/aufs
+ kernel/arch
+ kernel/lib
+ kernel/fs
+ kernel/crypto
+ kernel/net
+ kernel/sound"
+REQUIRED_FIRMWARE=" 3com
+ acenic
+ adaptec
+ advansys
+ ar3k
+ asihpi
+ av7110
+ bnx2
+ bnx2x
+ brcm
+ cis
+ cpia2
+ cxgb3
+ cxgb4
+ dabusb
+ dsp56k
+ e100
+ ea
+ edgeport
+ emi26
+ emi62
+ ene-ub6250
+ ess
+ hp
+ isci
+ kaweth
+ keyspan
+ keyspan_pda
+ korg
+ libertas
+ matrox
+ mrvl
+ mwl8k
+ ositech
+ r128
+ radeon
+ RTL8192E
+ RTL8192SE
+ rtl_nic
+ sb16
+ scripts
+ slicoss
+ sun
+ sxg
+ tehuti
+ ti-connectivity
+ tigon
+ ttusb-budget
+ ueagle-atm
+ usbdux
+ vicam
+ vxge
+ yam
+ yamaha
+ agere_ap_fw.bin
+ agere_sta_fw.bin
+ aic94xx-seq.fw
+ ath3k-1.fw
+ atmel_at76c502_3com.bin
+ atmel_at76c502.bin
+ atmel_at76c502d.bin
+ atmel_at76c502e.bin
+ atmel_at76c504_2958.bin
+ atmel_at76c504a_2958.bin
+ atmel_at76c504.bin
+ atmel_at76c506.bin
+ atmsar11.fw
+ carl9170-1.fw
+ f2255usb.bin
+ GPL-3
+ htc_7010.fw
+ htc_9271.fw
+ i2400m-fw-usb-1.4.sbcf
+ i2400m-fw-usb-1.5.sbcf
+ i6050-fw-usb-1.5.sbcf
+ intelliport2.bin
+ lbtf_usb.bin
+ lgs8g75.fw
+ mts_cdma.fw
+ mts_edge.fw
+ mts_gsm.fw
+ mts_mt9234mu.fw
+ mts_mt9234zba.fw
+ mwl8335_duplex.fw
+ NPE-B
+ NPE-C
+ phanfw.bin
+ rt2561.bin
+ rt2561s.bin
+ rt2661.bin
+ rt2860.bin
+ rt2870.bin
+ rt3070.bin
+ rt3071.bin
+ rt3090.bin
+ rt73.bin
+ s2250.fw
+ s2250_loader.fw
+ TDA7706_OM_v2.5.1_boot.txt
+ TDA7706_OM_v3.0.2_boot.txt
+ ti_3410.fw
+ ti_5052.fw
+ tlg2300_firmware.bin
+ tr_smctr.bin
+ usbduxfast_firmware.bin
+ usbdux_firmware.bin
+ usbduxsigma_firmware.bin
+ vntwusb.fw
+ WHENCE.ubuntu
+ whiteheat.fw
+ whiteheat_loader.fw"
diff --git a/remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper
index 084bff5c..02fb3b4b 100644
--- a/remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper
+++ b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper
@@ -39,7 +39,8 @@ REQUIRED_LIBRARIES=" libcap
libresolv
libau"
REQUIRED_DIRECTORIES=" /etc/pam.d
- /etc/security"
+ /etc/security
+ /lib/security"
REQUIRED_FILES=" /etc/environment
/etc/pam.conf
/etc/issue
@@ -54,3 +55,175 @@ REQUIRED_FILES=" /etc/environment
/etc/services
/etc/networks
/etc/netconfig"
+REQUIRED_KERNEL_MODULES=" kernel/drivers/cpufreq
+ kernel/drivers/memstick
+ kernel/drivers/mfd
+ kernel/drivers/gpio
+ kernel/drivers/block
+ kernel/drivers/uwb
+ kernel/drivers/w1
+ kernel/drivers/regulator
+ kernel/drivers/leds
+ kernel/drivers/firmware
+ kernel/drivers/watchdog
+ kernel/drivers/media/rc
+ kernel/drivers/media/video
+ kernel/drivers/media/common
+ kernel/drivers/mmc
+ kernel/drivers/staging
+ kernel/drivers/firewire
+ kernel/drivers/bluetooth
+ kernel/drivers/power
+ kernel/drivers/video
+ kernel/drivers/uio
+ kernel/drivers/md
+ kernel/drivers/virtio
+ kernel/drivers/pci
+ kernel/drivers/acpi
+ kernel/drivers/input
+ kernel/drivers/ssb
+ kernel/drivers/spi
+ kernel/drivers/crypto
+ kernel/drivers/bcma
+ kernel/drivers/nfc
+ kernel/drivers/usb
+ kernel/drivers/char
+ kernel/drivers/vhost
+ kernel/drivers/i2c
+ kernel/drivers/ata
+ kernel/drivers/tty
+ kernel/drivers/parport
+ kernel/drivers/misc
+ kernel/drivers/scsi
+ kernel/drivers/auxdisplay
+ kernel/drivers/target
+ kernel/drivers/dca
+ kernel/drivers/dma
+ kernel/drivers/rtc
+ kernel/drivers/pps
+ kernel/drivers/hid
+ kernel/drivers/atm
+ kernel/drivers/platform
+ kernel/drivers/edac
+ kernel/drivers/hv
+ kernel/drivers/idle
+ kernel/drivers/xen
+ kernel/ubuntu/aufs
+ kernel/arch
+ kernel/lib
+ kernel/fs
+ kernel/crypto
+ kernel/net
+ kernel/sound"
+REQUIRED_FIRMWARE=" 3com
+ acenic
+ adaptec
+ advansys
+ ar3k
+ asihpi
+ av7110
+ bnx2
+ bnx2x
+ brcm
+ cis
+ cpia2
+ cxgb3
+ cxgb4
+ dabusb
+ dsp56k
+ e100
+ ea
+ edgeport
+ emi26
+ emi62
+ ene-ub6250
+ ess
+ hp
+ isci
+ kaweth
+ keyspan
+ keyspan_pda
+ korg
+ libertas
+ matrox
+ mrvl
+ mwl8k
+ ositech
+ r128
+ radeon
+ RTL8192E
+ RTL8192SE
+ rtl_nic
+ sb16
+ scripts
+ slicoss
+ sun
+ sxg
+ tehuti
+ ti-connectivity
+ tigon
+ ttusb-budget
+ ueagle-atm
+ usbdux
+ vicam
+ vxge
+ yam
+ yamaha
+ agere_ap_fw.bin
+ agere_sta_fw.bin
+ aic94xx-seq.fw
+ ath3k-1.fw
+ atmel_at76c502_3com.bin
+ atmel_at76c502.bin
+ atmel_at76c502d.bin
+ atmel_at76c502e.bin
+ atmel_at76c504_2958.bin
+ atmel_at76c504a_2958.bin
+ atmel_at76c504.bin
+ atmel_at76c506.bin
+ atmsar11.fw
+ carl9170-1.fw
+ f2255usb.bin
+ GPL-3
+ htc_7010.fw
+ htc_9271.fw
+ i2400m-fw-usb-1.4.sbcf
+ i2400m-fw-usb-1.5.sbcf
+ i6050-fw-usb-1.5.sbcf
+ intelliport2.bin
+ lbtf_usb.bin
+ lgs8g75.fw
+ mts_cdma.fw
+ mts_edge.fw
+ mts_gsm.fw
+ mts_mt9234mu.fw
+ mts_mt9234zba.fw
+ mwl8335_duplex.fw
+ NPE-B
+ NPE-C
+ phanfw.bin
+ rt2561.bin
+ rt2561s.bin
+ rt2661.bin
+ rt2860.bin
+ rt2870.bin
+ rt3070.bin
+ rt3071.bin
+ rt3090.bin
+ rt73.bin
+ s2250.fw
+ s2250_loader.fw
+ TDA7706_OM_v2.5.1_boot.txt
+ TDA7706_OM_v3.0.2_boot.txt
+ ti_3410.fw
+ ti_5052.fw
+ tlg2300_firmware.bin
+ tr_smctr.bin
+ usbduxfast_firmware.bin
+ usbdux_firmware.bin
+ usbduxsigma_firmware.bin
+ vntwusb.fw
+ WHENCE.ubuntu
+ whiteheat.fw
+ whiteheat_loader.fw"
+