【发布时间】:2019-09-30 10:49:56
【问题描述】:
我正在更新 Beagle Bone Black 中的设备树以启用 i2c 配置。我创建了一个新层元测试。在元测试中有一个食谱内核,我有一个 leds.cfg 和 am335x-boneblack.dts 文件和 linux-yocto_%.bbappend强>文件。 bbappend 文件如下所示:
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
PACKAGE_ARCH = "${MACHINE_ARCH}"
SRC_URI += "\
file://am335x-boneblack.dts \
file://leds.cfg \
"
使用 bitbake 构建内核后,两个文件都被转移到“build/tmp/work/beaglebone_yocto-poky-linux-gnueabi/linux-yocto/4.18.25+git**”目录
但我希望 dts 文件转移到另一个目录“build/tmp/work-shared/beaglebone-yocto/kernel-source/arch/arm/boot/dts "
如何在 bbappend 文件中实现这一点?
【问题讨论】:
-
你为什么要这样做?我想kernel-devicetree.bbclass 应该在不手动操作的情况下处理它。否则你可以添加类似
do_compile_prepend(){ cp ${WORKDIR}/am335x-boneblack.dts ${S}/arch/${ARCH}/boot/dts/ }
标签: linux-kernel embedded-linux yocto bitbake openembedded