如何在deploy文件夹中重新生成yocto SDK

时间:2018-11-07 08:42:10

标签: sdk yocto populate bitbake

我第一次使用命令

$ bitbake machine-image -c populate_sdk

所有过程成功,然后在deploy文件夹中生成SDK Shell脚本xxx.sh

然后,我想将新配方添加到项目中,然后将其成功烘焙。接下来,我想再次生成新的SDK,因此我删除了deploy下的SDK文件夹,再次进行bitbake,所有过程均成功,但是没有生成任何东西,即使我重新烘焙和重新烘焙图像,也不会生成SDK。

类似的消息

NOTE: Tasks Summary: Attempted 3760 tasks of which 3760 didn't need to be rerun and all succeeded.

如何触发 re-populate 进程?

1 个答案:

答案 0 :(得分:2)

由于所有文件在第一次执行时就已经生成,并且yocto根据时间戳/状态缓存来决定,因此它不愿意再次执行相同的编译。 yocto也不跟踪tmp/deploy/sdk/中的文件。

例如,一种快速的解决方案是使用--force

bitbake machine-image -c populate_sdk -f

这会使时间戳无效,然后再次单独运行populate sdk命令。