#!/bin/bash hvbuild() { # Check if kernel sources from stage0 are still in /usr/src. # If not, recopy them. if [ ! -d /usr/src/${PACKAGE} ]; then cp -a ${LFS_TMP}/${PACKAGE} /usr/src fi # Install headers 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/bash" > ${SCRIPT} echo "set -o errexit" >> ${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} chmod -v u+x ${SCRIPT} }