如何在BitBake输出中查看CMake的消息与错误信息?
解决Yocto/BitBake构建libiio时无法查看CMake输出消息的问题
1. 调整BitBake日志输出级别
BitBake默认会过滤部分构建日志,要看到CMake的完整输出,可通过以下方式调整:
- 临时生效:执行构建时加
-v(verbose)或-vv(更详细)参数:
想要最详细的日志用:bitbake libiio -vbitbake libiio -vv - 永久生效:在
local.conf里添加配置:
若需要更深度的调试日志,可设置:BB_VERBOSE_LOG = "1"BB_DEBUG_LOG = "1"
2. 直接查看构建目录的CMake日志文件
CMake的输出会自动保存到构建目录的日志文件里,不用依赖终端输出:
- 找到libiio的构建目录,路径一般是
build/tmp/work/<目标架构>/libiio/<版本号>/build - 查看
CMakeFiles/CMakeOutput.log(存储STATUS和普通输出信息)和CMakeFiles/CMakeError.log(存储SEND_ERROR这类错误信息)
3. 修改libiio配方的CMake参数
可以在libiio的.bb配方文件或者自定义的.bbappend文件中,强制CMake输出更详细的内容:
- 添加
EXTRA_OECMAKE参数,指定CMake的日志等级:EXTRA_OECMAKE += "-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE"CMAKE_MESSAGE_LOG_LEVEL可设为VERBOSE、DEBUG、INFO等,对应不同输出等级,能确保STATUS、WARNING、SEND_ERROR的消息都被输出。
4. 检查BitBake的日志过滤配置
如果还是看不到,检查local.conf里有没有禁用相关日志的设置:
- 确保没设置
BB_LOGFILTER过滤掉CMake的输出内容 - 若有自定义日志过滤规则,确认没有排除
message相关的日志条目
内容的提问来源于stack exchange,提问作者ThePumkinMelon
相关产品推荐
相关产品推荐

