在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
相关推荐
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [arm][lib]
linux·运维·arm开发·笔记·学习
boy快快长大2 小时前
【Linux】常用命令(三)
linux·运维·服务器
ayaya_mana4 小时前
Notepad--:国产跨平台文本编辑器,Notepad++ 的理想替代方案
linux·windows·macos·编辑器·notepad·notepad--
岩屿5 小时前
.NET 应用程序 Linux下守护进程脚本编写
linux·运维·服务器·c#·.net
im_AMBER6 小时前
杂记 01
linux·运维·服务器
KFCgrandpahhh6 小时前
从0开始跟小甲鱼C语言视频使用linux一步步学习C语言(持续更新)8.13
linux·c语言·学习
skywalk81636 小时前
Ubuntu24.04桌面版安装wps
linux·ubuntu·wps
key_Go6 小时前
17.MariaDB 数据库管理
linux·运维·服务器·数据库·mariadb
杰哥技术分享7 小时前
Centos-mssql-server安装
linux·sqlserver·centos
lswzw7 小时前
Linux系统管理利器lsof命令详解与实战应用
linux·运维·服务器