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

How to re-generate yocto SDK in deploy folder

第一次使用命令

$ bitbake machine-image -c populate_sdk

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

然后,我想在项目中添加一个新的配方,然后烘焙成功。接下来我想再次生成新的SDK,所以我删除了部署下的SDK文件夹,再次bitbake,所有过程成功,但没有生成,即使我重新烘焙和重新烘焙图像,SDK也不会生成。

留言如:

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

如何触发 re-populate 进程?

由于所有的文件在你第一次执行的时候就已经生成了,而且yocto是根据时间决定的stamp/sstate缓存,所以不愿意重新做同样的编译。 yocto 也不会跟踪 tmp/deploy/sdk/.

中的文件

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

bitbake machine-image -c populate_sdk -f

这会使时间戳无效并重新运行再次单独填充 sdk 命令。