在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
相关推荐
实心儿儿14 分钟前
Linux —— 传输层协议TCP
linux·服务器·tcp/ip
祖力5526 分钟前
Linux应用软件编程:目录IO与framebuffer
linux·运维·算法·framebuffer·目录io
词却1 小时前
Linux基础:常用基本命令与软件包管理
linux
2401_890603402 小时前
Linux 进程控制
linux·运维·服务器
啦啦啦啦啦zzzz2 小时前
时间轮定时器
linux·服务器·网络·c++·定时器
神威难绷泪3 小时前
Linux应用软件编程:目录IO framebuffer
linux
byte轻骑兵3 小时前
【BlueZ 】BLE 与经典蓝牙的差异:BlueZ 中双模式的源码区分设计
linux·bluez·电脑蓝牙·嵌入式蓝牙
小雪崩4 小时前
嵌入式学习 day30:minilog
linux·c语言·学习
嵌入式小能手4 小时前
飞凌嵌入式ElfBoard-Shell脚本编写基础-传参-$0
linux
丰锋ff4 小时前
初识Linux操作系统
linux·运维·服务器