在ubuntu22.04中使用bear命令追踪内核编译报错的原因分析和解决方案

1.说明

我在ubuntu22.04中使用bear命令追踪内核编译时发生如下报错:

  • 如图,在链接名为libexec.so 的动态库时发生错误

2 分析及解决过程

  • 打印变量 LIB 发现其为空,也就是说 bear会去 /usr/bear/ 去找 libexec.so

  • 去看一下 /usr/bear/是否存在 libexec.so,结果发现 /usr 目录下是没有 bear 目录的,那自然是无法找到libexec.so

  • 搜索一下 libexec.so 的位置,发现其在 /usr/lib/x86_64-linux-gnu/bear

  • 思路1 - 修改环境变量 LIB 失败,打印出的路径是对的但仍然找不到libexec.so


  • 查看一下 bear 的用法 可以通过 --library 指定链接路径,
    - 使用如下命令,成功解决报错

    bash 复制代码
    bear --library /usr/lib/x86_64-linux-gnu/bear/libexec.so -- make -j16
相关推荐
L·S·P11 分钟前
Linux 安装 meilisearch
linux·服务器·elasticsearch·搜索引擎·meilisearch
mgwzz21 分钟前
nfs开机自动挂载
linux·服务器·网络
一只小爪子1 小时前
通过 ulimit 和 sysctl 调整Linux系统性能
linux·运维·前端
Antonio9152 小时前
【Linux】环境变量
linux·运维·服务器
小蜗牛爱远行3 小时前
软件开发为什么要用CI/CD方法
linux·运维·ci/cd
法迪3 小时前
初学Linux电源管理
linux·运维·服务器·功耗
m0_748257464 小时前
【MySQL系列文章】Linux环境下安装部署MySQL
linux·mysql·adb
jwybobo20074 小时前
linux音视频采集技术: v4l2
linux·音视频
等一场春雨4 小时前
linux 使用 MySQL Performance Schema 和 Prometheus + Grafana 来监控 MySQL 性能
linux·mysql·prometheus