我在演示中使用 sama5d27-wlsom1-ek 板,并尝试对设备树进行更改。
到目前为止,我已经编译了 core-image-minimal 并发现我的 dtb 文件是在
/tmp/work/sama5d27_wlsom1_ek_sd-poky-linux-gnueabi/linux-at91/5.4+gitAUTOINC+3dba8c9991-r0/build/arch/arm/boot/dts
Run Code Online (Sandbox Code Playgroud)
文件夹。
我还发现许多不同的 dts 文件
build/tmp/work-shared/sama5d27-wlsom1-ek-sd/kernel-source/arch/arm/boot/dts
Run Code Online (Sandbox Code Playgroud)
但是,如果我的机器在构建文件夹内生成设备树文件,那么它们从哪里获取?如果我使用自定义 dts 文件,如何更新它们?
我想使用我的 custom.dts 文件构建映像,在其中启用某些外围设备并禁用不需要的外围设备。(将来定制 dtb 的测试)。
我尝试了这里找到的不同方法 How to use an own device tree andmodified kernel config in Yocto? 以及 仅使用 Yocto/bitbake 快速重建设备树?
我创建了一个新meta-local层并将其添加到bblayer
后面的recipetool命令中,将我的 dts 文件添加到新层。添加KERNEL_DEVICETREE += "custom.dtb"到.bbappend元本地生成的文件中,然后运行bitbake构建映像命令到目前为止但是,当我尝试构建映像时,我似乎遇到了以下错误。
Loading cache: 100% |############################################| Time: 0:00:00
Loaded 3474 entries from dependency cache.
Parsing recipes: 100% |##########################################| Time: 0:00:00
Parsing of 2309 .bb files complete …Run Code Online (Sandbox Code Playgroud)