#!/bin/sh set -o errexit # Reading system configuration informations, functions and package versions. source ../sysinfos source ../functions source ../packages-list PACKAGE=${1} shift CONFIGURE_OPTS=${*} # Applying patches (if any) apply_patches ${PACKAGE} # The kernel sources were already copied into /usr/src in stage0 cd /usr/src/${PACKAGE} make mrproper make headers_check # Remove any previous headers install rm -rf dest make INSTALL_HDR_PATH=dest headers_install cp -rv dest/include/* /usr/include find /usr/include -name .install -or -name ..install.cmd | xargs rm -fv rm -rf dest # Install HV kernel compilation script: VERSION=$(get_pkg_ver ${PACKAGE}) SCRIPT=/usr/src/compile-kernel echo "#!/bin/sh" > ${SCRIPT} echo "KERNEL_VERSION=${VERSION}" >> ${SCRIPT} echo "KERNEL_NAME=clfs-\${KERNEL_VERSION}" >> ${SCRIPT} echo "DEST=/boot" >> ${SCRIPT} echo "ARCH=${HVL_TARGET}" >> ${SCRIPT} echo "unset CROSS_COMPILE" >> ${SCRIPT} echo "" >> ${SCRIPT} echo "make &&" >> ${SCRIPT} echo "make modules &&" >> ${SCRIPT} echo "make modules_install &&" >> ${SCRIPT} echo "cp -v arch/${HVL_TARGET}/boot/bzImage \${DEST}/vmlinuz-\${KERNEL_NAME} &&" >> ${SCRIPT} echo "cp -v System.map \${DEST}/System.map-\${KERNEL_NAME} &&" >> ${SCRIPT} echo "cp -v .config \${DEST}/config-\${KERNEL_NAME}" >> ${SCRIPT} cat >> ${SCRIPT} << "EOF" if [ $? -ne 0 ]; then echo "*** Kernel compilation error ***." exit 1 fi exit 0 EOF chmod -v u+x ${SCRIPT} exit $?