如何在Yocto中将Linux内核头文件包含在SDK包中?
我正在一个嵌入式项目中使用Yocto 1.8(fido)来进行 out-of-tree 内核模块开发。目前,我可以通过将$KERNEL_PATH
指向运行make时的poky/build/tmp/work-shared/<machine>/kernel-source/
目录来构建我的内核模块(除了 bitbake)。但是,长期来看,我不想这样做,因为其他人需要轻松地构建模块,而不必安装和构建完整的位于 bitbake 中的映像。
我可以使用bitbake myimage -c populate_sdk
生成SDK。然而,这不包括内核头文件(我只看到sysroots/<mach>/usr/include/linux
)。如何使内核头文件包含在SDK包中?另外,我不希望内核头文件出现在我的目标映像中。
[编辑] 我的映像配方如下:
EXTRA_IMAGE_FEATURES_append = " eclipse-debug debug-tweaks"
TOOLCHAIN_HOST_TASK_append = " nativesdk-cmake"
IMAGE_INSTALL = "packagegroup-core-boot ${CORE_IMAGE_EXTRA_INSTALL} util-linux kernel-modules netbase busybox base-passwd base-files sysvinit initscripts bash gdbserver strace sysfsutils dtc gawk ethtool grep sed wget iptables oprofile net-tools dropbear rsync stress-ng rt-tests i2c-tools"
inherit core-image
我使用的内核是层中的linux-altera-ltsi-rt。
<sdk>/sysroots/<mach>usr/src/kernel
。我想知道的是如何让Yocto将其包含在SDK中。 - benf