使用ubuntu20.04基于linux 5.15版本的内核编译驱动程序时,报错:make make CC=x86_64-linux-gnu-gcc-9 -C /lib/modules/5.15.0-72-generic/build M=/home/test/PCIE_Trans2PIC/drv modules make[1]: Entering directory '/usr/src/linux-headers-5.15.0-72-generic' warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 You are using: x86_64-linux-gnu-gcc-9 (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 CC [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.o MODPOST /home/test/PCIE_Trans2PIC/drv/Module.symvers CC [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.mod.o LD [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.ko BTF [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.ko /bin/sh: 1: pahole: not found make[3]: *** [scripts/Makefile.modfinal:60: /home/test/PCIE_Trans2PIC/drv/asu_pcie.ko] Error 127 make[3]: *** Deleting file '/home/test/PCIE_Trans2PIC/drv/asu_pcie.ko' make[2]: *** [scripts/Makefile.modpost:139: __modpost] Error 2 make[1]: *** [Makefile:1822: modules] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-72-generic' make: *** [Makefile:9: all] Error 2 ,该如何解决

时间: 2023-09-14 22:03:01 浏览: 221
这个错误是因为缺少pahole工具导致的,pahole是BTF(BPF Type Format)工具包的一部分,用于生成内核BTF信息。解决方法如下: 1. 安装pahole工具。在终端中运行以下命令: ``` sudo apt-get update sudo apt-get install -y dwarves ``` 2. 然后在编译驱动程序时指定pahole的路径。 ``` make make CC=x86_64-linux-gnu-gcc-9 -C /lib/modules/5.15.0-72-generic/build M=/home/test/PCIE_Trans2PIC/drv \ EXTRA_CFLAGS="-I/usr/include/dwarves" \ V=1 modules ``` 其中,`-I/usr/include/dwarves`指定了pahole的路径。如果您的pahole工具安装在其他位置,请相应地更改路径。 希望这个解决方法可以帮助您解决问题。
相关问题

ubuntu20.04怎么复制一个文件到usr/lib/x86_64-linux-gnu文件夹

你可以使用命令行将文件复制到 `/usr/lib/x86_64-linux-gnu` 文件夹中。首先将你要复制的文件拷贝到当前的工作目录,然后使用 `sudo cp` 命令将其复制到 `/usr/lib/x86_64-linux-gnu` 文件夹中。具体命令如下: ``` sudo cp <文件名> /usr/lib/x86_64-linux-gnu/ ``` 其中 `<文件名>` 是你要复制的文件的名称。请确保你有足够的权限来执行此操作。

aarch64-linux-gnu-gcc ubuntu 20.04 安装

在Ubuntu 20.04上安装 `aarch64-linux-gnu-gcc`,你可以按照以下步骤进行操作: 1. 打开终端,使用以下命令来更新软件包列表: ``` sudo apt update ``` 2. 安装 `aarch64-linux-gnu` 工具链: ``` sudo apt install gcc-aarch64-linux-gnu ``` 这将安装 `aarch64-linux-gnu-gcc` 和其他相关工具。 3. 安装完成后,你可以验证安装是否成功。在终端中执行以下命令: ``` aarch64-linux-gnu-gcc --version ``` 如果成功安装,你将看到 `aarch64-linux-gnu-gcc` 的版本信息。 这样,你就成功在Ubuntu 20.04上安装了 `aarch64-linux-gnu-gcc` 工具链。你可以使用该工具链来编译和构建适用于aarch64架构的程序。

相关推荐

最新推荐

recommend-type

Qt交叉编译后aarch64-linux-gnu-成功运行在Zynq UltraScale+MPSoC上

Qt交叉编译后aarch64-linux-gnu-成功运行在Zynq UltraScale+MPSoC上,文件详细记录的整个过程,因为是公司项目需要,所以每一步都是亲自验证,其中还包括了Qt编译后的文件、最终的工程源码,以及解决了整个过程中很...
recommend-type

ubuntu 20.04 下安装arm-linux-gnueabi和编译对应的GDB.docx

已往我们用的arm-linux-gcc都是一个压缩包解压来,导出环境变里的方式来安装。今天弄了一下直接从ubuntu的库来安装。其实我们用的arm-linux-gcc对应在ubuntu 中为arm-linux-gnueabi.
recommend-type

Ubuntu20.04 Linux系统中装LabVIEW 2017 方法20220105.docx

适合用于在Ubuntu20.04 Linux系统中装LabVIEW 2017 方法
recommend-type

Ubuntu 20.04.4 LTS 升级 22.04 LTS 教程

2022年4月,Ubuntu Server 22.04 LTS正式发布了,这篇教程将通过命令方式升级Ubuntu Server LTS,并且有注意事项的说明,有图解
recommend-type

ubuntu20.04显卡驱动,CUDA 安装和卸载,cudnn安装.pdf

ubuntu20.04显卡驱动安装,CUDA 安装和卸载,cudnn安装教程
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

如何用python编写api接口

在Python中编写API接口可以使用多种框架,其中比较流行的有Flask和Django。这里以Flask框架为例,简单介绍如何编写API接口。 1. 安装Flask框架 使用pip命令安装Flask框架: ``` pip install flask ``` 2. 编写API接口 创建一个Python文件,例如app.py,编写以下代码: ```python from flask import Flask, jsonify app = Flask(__name__) @app.route('/api/hello', methods=['GET']) def hello():
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。