kernel: Fix headers symlink

Signed-off-by: Kirill Kapranov <kirill.kapranov@compulab.co.il>
This commit is contained in:
Kirill Kapranov
2023-06-15 20:49:43 +03:00
parent c3b04ccd60
commit edfa149942
3 changed files with 38 additions and 21 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ BBMASK += "meta-compulab/recipes-kernel"
BBMASK += "meta-compulab/recipes-graphics"
BBMASK += ".*boundary.*"
CORE_IMAGE_EXTRA_INSTALL += " kernel-modules kernel linux-compulab-headers firmware-imx-sdma-imx7d"
CORE_IMAGE_EXTRA_INSTALL += " kernel-modules kernel linux-compulab-headers kernel-dev firmware-imx-sdma-imx7d"
CORE_IMAGE_EXTRA_INSTALL += " packagegroup-tools-bluetooth "
CORE_IMAGE_EXTRA_INSTALL += " grub "
-19
View File
@@ -1,19 +0,0 @@
FILESEXTRAPATHS:prepend := "${THISDIR}/compulab/imx8mm:"
#include compulab/imx8mm.inc
do_configure:append () {
mkdir ${S}/firmware/brcm -p
cp ${WORKDIR}/recipe-sysroot/${base_libdir}/firmware/brcm/bcm4339/4339.hcd ${S}/firmware/brcm/BCM4335C0.hcd
oe_runmake ${MACHINE}_defconfig
}
do_compile:prepend() {
export SOURCE_DATE_EPOCH=$(date +%s)
}
KERNEL_MODULE_AUTOLOAD += "goodix"
COMPATIBLE_MACHINE = "(ucm-imx8m-mini|mcm-imx8m-mini|iot-gate-imx8)"
DEPENDS += "firmware-imx"
+37 -1
View File
@@ -52,12 +52,48 @@ do_merge_config () {
mv ${S}/${configs}/compulab_defconfig ${S}/${configs}/${MACHINE}_defconfig
}
FILES:${KERNEL_PACKAGE_NAME}-image:append = " /boot/kernel-${KERNEL_VERSION} /boot/config-${KERNEL_VERSION} "
do_compile:prepend() {
export SOURCE_DATE_EPOCH=$(date +%s)
}
do_install:append() {
oe_runmake headers_install INSTALL_HDR_PATH=${D}${exec_prefix}/src/linux-${KERNEL_VERSION} ARCH=$ARCH
ln -s Image-${KERNEL_VERSION} ${D}/${KERNEL_IMAGEDEST}/kernel-${KERNEL_VERSION}
install -m 0644 ${B}/.config ${D}/${KERNEL_IMAGEDEST}/config-${KERNEL_VERSION}
INSTALL_HDR_PATH=${D}${exec_prefix}/src/linux-headers-${KERNEL_VERSION}
INSTALL_MOD_PATH=${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}
oe_runmake headers_install INSTALL_HDR_PATH=$INSTALL_HDR_PATH ARCH=$ARCH
install -m 0644 ${B}/.config ${INSTALL_HDR_PATH}/.config
(
cd ${S}
find . arch/$ARCH -maxdepth 1 -name Makefile\*
find include scripts -type f -o -type l
find arch/$ARCH -name Kbuild.platforms -o -name Platform
find $(find arch/$ARCH -name include -o -name scripts -type d) -type f
) > ${WORKDIR}/temp/hdrsrcfiles
(
cd ${B}
echo tools/objtool/objtool
find arch/$ARCH/include Module.symvers include scripts -type f
) > ${WORKDIR}/temp/hdrobjfiles
tar -c -f - -C ${S} -T ${WORKDIR}/temp/hdrsrcfiles | tar -xf - -C ${INSTALL_HDR_PATH}
tar -c -f - -C ${B} -T ${WORKDIR}/temp/hdrobjfiles | tar -xf - -C ${INSTALL_HDR_PATH}
(
for f in $(find ${INSTALL_HDR_PATH});do
file ${f} | awk -F":" '(/ELF.*x86-64/)&&($0="rm -rf "$1)' | sh -x
done
)
chown -R 0:0 ${INSTALL_HDR_PATH}
install -d 0755 ${INSTALL_MOD_PATH}
ln -s /usr/src/linux-headers-${KERNEL_VERSION} ${INSTALL_MOD_PATH}/build
}
do_kernel_localversion:prepend() {