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

1)我该如何找回来源?

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

提前致谢。

最佳答案


bitbake -ccleansstate <package_name>
bitbake <package_name>

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



如果您想快速修改$ 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/

10-09 09:40