【发布时间】:2020-07-01 22:54:10
【问题描述】:
为什么在do_install之后,SDK中没有出现test.h?实际上它无处不在。
do_install_append() {
install -d ${D}${includedir}/char-drv-ll
install -m 0755 ${S}/test.h ${D}${includedir}/char-drv-ll/test.h
}
RPROVIDES_${PN} += "kernel-module-char-drv-ll"
FILES_${PN} += "${includedir}/char-drv-ll/test.h"
编辑:这是在 poky 构建文件夹中查找的结果:
$ find -name test.h -and -path *char-drv-ll*
./tmp/sysroots-components/qemuarm/char-drv-ll/usr/include/char-drv-ll/test.h
./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/package/usr/include/char-drv-ll/test.h
./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/image/usr/include/char-drv-ll/test.h
./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/sysroot-destdir/usr/include/char-drv-ll/test.h
./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/test.h
./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/packages-split/char-drv-ll-dev/usr/include/char-drv-ll/test.h
但是,当我运行 qemu 或在 SDK 中时,找不到文件 test.h。
【问题讨论】:
-
您能否提供更多详细信息,图片中是否包含此食谱?
-
@md.jamal 配方已包含在内,并且 .ko 文件已正确安装。但是任何其他文件,例如 test.h 都不是
-
你检查过tmp里面的图片文件夹吗
-
@md.jamal 我在这里找到它:./tmp/sysroots-components/qemuarm/char-drv-ll/usr/include/char-drv-ll/test.h ./tmp/工作/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/package/usr/include/char-drv-ll/test.h ./tmp/work/qemuarm-poky-linux-gnueabi/char -drv-ll/0.1-r0/image/usr/include/char-drv-ll/test.h ./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/sysroot- destdir/usr/include/char-drv-ll/test.h ./tmp/work/qemuarm-poky-linux-gnueabi/char-drv-ll/0.1-r0/test.h ./tmp/work/qemuarm- poky-linux-gnueabi/char-drv-ll/0.1-r0/packages-split/char-drv-ll-dev/usr/include/char-drv-ll/test.h
标签: linux yocto kernel-module