如何在Yocto构建环境中直接获取buildinfo?无需修改配方
关于Yocto构建环境直接获取构建信息的问题
直接说结论:完全可以通过bitbake参数实现,不用改任何recipe
具体操作方式:
导出构建环境变量提取信息
用-e参数把指定镜像的所有构建环境变量导出到文件,命令如下:bitbake <你的镜像名称> -e > build_env_vars.txt打开生成的
build_env_vars.txt,直接查找image-buildinfo相关的变量即可——比如IMAGE_BUILDINFO_VARS定义的构建时间、代码提交哈希、机器架构等信息,全部存储在这些环境变量里。调用内部任务直接输出信息
image-buildinfo自带一个buildinfo内部任务,用-c参数触发它就能在终端直接输出构建信息,无需写入镜像:bitbake <你的镜像名称> -c buildinfo要是想把信息保存到本地文件,加个重定向命令就行:
bitbake <你的镜像名称> -c buildinfo 2>&1 | grep -A 20 "Build Information" > build_info.txt
补充说明
image-buildinfo本身就是从Yocto构建环境变量中提取数据生成信息的,所以我们直接通过bitbake参数导出环境变量或触发内部任务,完全不需要修改任何recipe文件就能拿到想要的构建信息。
内容的提问来源于stack exchange,提问作者Mark Kang
相关产品推荐
相关产品推荐

