diff options
| -rw-r--r-- | remote/tools/base/base.build | 27 |
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" } |
