devtool finish子命令已移除?求替代命令及reset是否等效
关于老版本Yocto中devtool finish的等效命令问题
我正好碰到过类似的版本差异问题——你的Yocto环境对应Rocko版本(BitBake 1.30.0是该版本的标配),devtool finish这个子命令是在后续的Yocto版本(比如Thud及之后)才新增的,所以当前环境里确实找不到它。
等效的操作步骤
要完成devtool finish对应的“保存修改+退出开发模式”功能,需要分两步执行老版本devtool支持的命令:
- 同步修改到正式Recipe
先确认当前处于开发模式的Recipe名称,执行:
然后将工作区中的代码改动、配置修改同步到元数据的Recipe(生成或更新devtool status.bbappend文件),执行:devtool update-recipe <你的Recipe名称> - 退出开发模式并清理工作区
同步完成后,退出该Recipe的开发状态,清理临时工作目录,执行:devtool reset <你的Recipe名称>
关于devtool reset能否替代finish的问题
devtool reset不能直接替代finish:
reset仅负责退出开发模式、删除临时工作区,但不会将你在工作区中做的修改同步到正式的Recipe元数据里。如果直接执行reset,之前的代码改动会丢失(仅存于已被清理的临时目录)。devtool finish本质是将update-recipe(保存修改)和reset(清理退出)这两个操作合并为一个命令,一步完成全部流程。
内容的提问来源于stack exchange,提问作者user4851126
相关产品推荐
相关产品推荐

