使用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架构的程序。