在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
相关推荐
k4m7v2pz1 小时前
把 Bevy 0.14 游戏移植到 R36S 掌机:一场与“无窗口系统“的搏斗
linux·rust·bevy·r36s·rk3326·开源掌机
木子欢儿2 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
会编程的土豆5 小时前
Go 模板初识
linux·运维·服务器
regret~7 小时前
【记录】网络路由、转发与网卡隔离
linux·服务器·网络
aFakeProgramer8 小时前
Linux版本兼容问题及RTA-VRTE环境配置笔记
linux·笔记
Zhu7588 小时前
在Ubuntu24快速配置专用SFTP
linux·sftp
码农客栈8 小时前
Linux 内核顶层 Makefile 详解
linux
Embedded-Xin8 小时前
Rust学习——Cargo工具
linux·学习·架构·rust·嵌入式
weixin_435776119 小时前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
benjiangliu9 小时前
LINUX系统-19-库制作与原理(一)
linux·运维·服务器