因此,每次修改设备树时,我通常都会更改自定义配方中的dts并重建图像。重建整个内核需要很长时间,然后需要构建映像并最终部署到目标设备。
我是否缺少仅重建设备树的技巧?
更新
我已经将g0hl1n的答案标记为正确答案,因为这是我的问题的答案。但是,我发现使用Yocto中的内核非常麻烦:奇怪的,长路径和每次重建时文件被覆盖的风险,tmp / work-shared中内核的源代码,而内核是在tmp / work中构建的
相反,我已经将内核开发从Yocto中移除了。 Yocto有很好的创建SDK的工具(请参阅populate_sdk任务),通过快速重建和手动(或脚本化)部署,可以轻松地为内核开发设置环境。完成工作后,可以使用git diff将更改移动到配方。
以下页面上的说明非常有用:http://jumpnowtek.com/beaglebone/Working-on-the-BeagleBone-kernel.html
答案 0 :(得分:1)
对我来说,使用bitbake来重新生成设备树的方式如下:
命令:$ bitbake <kernel-name> -f -c compile
示例:$ bitbake linux-fslc -f -c compile
使用yocto sumo测试。