【发布时间】:2015-07-06 22:30:39
【问题描述】:
如何在 Yocto 中将 linux 内核头文件作为 SDK 包的一部分包含在内?
我在一个嵌入式项目中使用 Yocto 1.8 (fido) 并希望进行树外内核模块开发。目前,我可以通过在运行 make 时将 $KERNEL_PATH 指向 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
我使用的内核是 meta-altera 层中的linux-altera-ltsi-rt。
【问题讨论】:
标签: linux-kernel yocto