Bitbake -c clean删除了源代码

Gom*_*omu 6 compilation build openembedded bitbake

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

1)如何获取源代码?

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

提前致谢.

Jus*_*nen 9

1)如何获取源代码?

bitbake -ccleansstate <package_name>
bitbake <package_name>
Run Code Online (Sandbox Code Playgroud)

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

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

如果你想修改$ WORKDIR中的源作为快速黑客,那么

bitbake -f -ccompile <package_name>
bitbake <package_name>
Run Code Online (Sandbox Code Playgroud)

将编译任务标记为脏,当下一个命令构建配方时,将执行从编译开始的所有任务.请注意,bitbake会在您执行之前警告您脏状态cleansstate,并且还会cleansstate在您的更改旁边擦除$ WORKDIR:因此这仅对快速测试有用.

如果您正在寻找一种方法来进行更多开发,并且仍然可以使用yocto/OE构建与开发一起快速测试,请查看devtool.我期待第4.3.1.2部分.(使用devtool修改以启用与现有配方关联的代码的工作)可能与您相关.