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

amd*_*dal 3 sdk populate bitbake yocto

我第一次使用命令

$ bitbake machine-image -c populate_sdk
Run Code Online (Sandbox Code Playgroud)

全部处理成功,然后xxx.sh在deploy文件夹中生成了SDK shell脚本。

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

消息如:

NOTE: Tasks Summary: Attempted 3760 tasks of which 3760 didn't need to be rerun and all succeeded.
Run Code Online (Sandbox Code Playgroud)

我怎样才能触发这些re-populate流程?

Par*_*ban 8

由于在第一次执行期间已经生成了所有文件,并且 yocto 根据时间戳/sstate 缓存进行决定,因此它不愿意再次重新进行相同的编译。此外 yocto 不跟踪tmp/deploy/sdk/.

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

bitbake machine-image -c populate_sdk -f
Run Code Online (Sandbox Code Playgroud)

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