You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在BitBake输出中查看CMake的消息与错误信息?

解决Yocto/BitBake构建libiio时无法查看CMake输出消息的问题

1. 调整BitBake日志输出级别

BitBake默认会过滤部分构建日志,要看到CMake的完整输出,可通过以下方式调整:

  • 临时生效:执行构建时加-v(verbose)或-vv(更详细)参数:
    bitbake libiio -v
    
    想要最详细的日志用:
    bitbake 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 21:22:17