【问题标题】:Yocto rebuild is not overwritingYocto 重建不会覆盖
【发布时间】:2019-01-23 07:13:52
【问题描述】:

我对u-boot源/tmp/work/beaglebone_my-poky-linux-gnueabi/u-boot/1_2018.07-r0/git做了一些修改

当我使用 bitbake core-image-minimal 重建时。 Bitbake 不会覆盖路径 /images/ 中的图像。

然后我使用了 clean、cleansstate,但是它们都删除了我在 u-boot/1_2018.07-r0/git 目录中的所有更改。

定制u-boot和内核最有效的方法是什么? 谢谢。

【问题讨论】:

    标签: yocto bitbake


    【解决方案1】:

    更改配方的获取源目录并不足以永久修改 Yocto 中的源代码,因为它只是一个临时工作目录,根据您的经验,可以清除所有内容。

    可以通过以下方式更改 Yocto 食谱来源:

    1. 修改工作目录中的源代码
    2. 为您的更改创建补丁
    3. 更改/创建一些配方以应用您的补丁
    4. 补丁将在构建时应用

    本节介绍修改源代码和创建补丁的过程: https://www.yoctoproject.org/docs/1.6.1/kernel-dev/kernel-dev.html#modifying-source-code

    本部分描述了为您创建的补丁创建额外层和配方的过程,以便在构建时应用它们: https://www.yoctoproject.org/docs/1.6.1/kernel-dev/kernel-dev.html#modifying-source-code

    【讨论】:

    • 感谢您的回答,我正在阅读您发送的文件。它说,我应该使用命令; bitbake linux-yocto -c compile -f bitbake linux-yocto -c deploy 我是否也可以使用“bitbake my-image”而不是上面的命令来重建内核?
    • 这不适用于修改其工作目录中的源代码的情况,因为 bitbake 不需要重新运行编译任务。这就是为什么你必须使用 -f 标志强制它重新运行。
    • 谢谢。 “bitbake -f my-image”也不行?
    • 文档上的这些命令是重建内核,你知道我应该使用哪个命令,如果我想再次重建.dtb文件,如果我想重建其他包我应该使用哪个命令,一切都包括 bsp。
    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 2021-05-09
    • 2023-01-26
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多