我第一次使用命令
$ 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
进程?
答案 0 :(得分:2)
由于所有文件在第一次执行时就已经生成,并且yocto根据时间戳/状态缓存来决定,因此它不愿意再次执行相同的编译。 yocto也不跟踪tmp/deploy/sdk/
中的文件。
例如,一种快速的解决方案是使用--force
bitbake machine-image -c populate_sdk -f
这会使时间戳无效,然后再次单独运行populate sdk命令。