summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--remote/tools/base/base.build27
1 files changed, 21 insertions, 6 deletions
diff --git a/remote/tools/base/base.build b/remote/tools/base/base.build
index ef2d2d27..7087664b 100644
--- a/remote/tools/base/base.build
+++ b/remote/tools/base/base.build
@@ -1,3 +1,4 @@
+#!/bin/bash
install_dependencies() {
apt-get install -y $DEPS
}
@@ -96,12 +97,26 @@ post_copy() {
echo "minilinux-$(hostname)" > "${INIT_DIR}/etc/hostname"
- # copy kernel modules
- #[ ! -d ${INIT_DIR}/lib/modules/$(uname -r) ] && mkdir -p ${INIT_DIR}/lib/modules/$(uname -r)
- #cp -r /lib/modules/$(uname -r) ${INIT_DIR}/lib/modules/$(uname -r)
+ #check for kernel modules, if not present copy from system
+ if [ ! -d ${STAGE32_DIR}/lib/modules ];
+ then
+ pinfo "Couldn't find kernel modules in stage3.2."
+ pinfo "Copying modules for kernel $(uname -r)..."
+ mkdir -p "${STAGE32_DIR}/lib/modules" || perror "Cannot create '${STAGE32_DIR}/lib/modules'"
+ cp -r "/lib/modules/$(uname -r)" "${STAGE32_DIR}/lib/modules/" || perror "Cannot copy kernel modules from '/lib/modules/$(uname -r)' '${STAGE32_DIR}/lib/modules/'"
+ else
+ pinfo "Not copying kernel modules from system, as '${STAGE32_DIR}/lib/modules/' already exists."
+ fi
+
+ #check for firmware, if not present copy from system
+ if [ ! -d ${STAGE32_DIR}/lib/firmware ];
+ then
+ pinfo "Couldn't find firmware in stage3.2."
+ pinfo "Copying firmware for kernel $(uname -r)..."
+ cp -r "/lib/firmware" "${STAGE32_DIR}/lib/" || perror "Cannot copy kernel modules from '/lib/firmware' '${STAGE32_DIR}/lib/'"
+ else
+ pinfo "Not copying firmware from system, as '${STAGE32_DIR}/lib/firmware' already exists."
+ fi
- #quick fix xterm symlink
- [ -e /usr/lib/libXaw7.so.7.0.0 ] && \
- ln -s "/usr/lib/libXaw7.so.7.0.0" "${INIT_DIR}/usr/lib/libXaw7.so.7"
}