在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
相关推荐
拾贰_C23 分钟前
【Linux | Windows | Terminal Command】 Linux---grep | Windows--- findstr
linux·运维·服务器
阿华hhh1 小时前
Linux系统编程(标准io)
linux·开发语言·c++
石像鬼₧魂石2 小时前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan2 小时前
linux上面写python3日志服务器
linux·运维·服务器
Rose sait3 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
叶之香3 小时前
CentOS/RHEL 7、8安装exfat和ntfs文件系统
linux·运维·centos
一世琉璃白_Y4 小时前
pg配置国内数据源安装
linux·python·postgresql·centos
不过普通话一乙不改名4 小时前
Linux 内核开发入门:从环境配置到 Hello World 实战
linux·运维
乖乖是干饭王4 小时前
Linux 内核 Kbuild 中的 ld 调用机制
linux·c·makefile