gpt4 book ai didi

build - Bitbake -c清除已删除的源

转载 作者:行者123 更新时间:2023-12-04 13:47:54 25 4
gpt4 key购买 nike

我是' BitBake '的初学者。我需要修改源代码并进行构建。我发现源位于git commit id作为名称的目录中的build/tmp/work/下。我想重建源代码。所以我给了bitbake -c clean <package_name>,然后是bitbake <package_name>。图像已建立。但是,当我回去修改源代码时,git存储库似乎在其位置中丢失了。

1)我该如何找回来源?

2)进行修改后重建源的安全方法是什么?

提前致谢。

最佳答案

1) How do I get the source back?


bitbake -ccleansstate <package_name>
bitbake <package_name>

这将确保bitbake不会使用共享状态,并且必须在第二个命令期间实际执行所有任务(包括解压缩和修补程序,这将在$ WORKDIR中的目录中填充源代码)。

2) What is the safe way of rebuilding the source after making modifications?



如果您想快速修改$ WORKDIR中的源代码,则
bitbake -f -ccompile <package_name>
bitbake <package_name>

会将编译任务标记为脏任务,并且在下一个命令生成配方时,将从编译开始的所有任务都将执行。请注意,bitbake会警告您有关脏状态的信息,直到您执行 cleansstate为止,而且 cleansstate会抹去$ WORKDIR和所做的更改:因此,这仅对快速测试有用。

如果您正在寻找一种方法来进行更多的开发,并且仍然在开发过程中同时使用yocto/OE构建来快速测试事物,请查看 devtool。我希望有4.3.1.2部分。 (使用devtool修改以启用对与现有配方相关联的代码的工作)可能与您相关。

关于build - Bitbake -c清除已删除的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com