今天在Linux内核编译的时候,结果报错如下:
LD [M] drivers/iio/industrialio.o
GEN .version
CHK include/generated/compile.h
LD vmlinux.o
MODPOST vmlinux.symvers
MODINFO modules.builtin.modinfo
GEN modules.builtin
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1183:vmlinux] 错误 1
解决方法
只需要安装 dwarves 即可解决这个问题!
注意:安装完成后,只需要再次重新执行编译内核命令即可!
1、Ubuntu/Debian 上,命令如下:
root@ubuntu-VirtualBox:/usr/src/linux# $ sudo apt install dwarves
2、Fedora 上,命令如下:
$ sudo dnf install dwarves
3、 Arch 上,命令如下:
$ sudo pacman -S pahole
4、OpenSuse 上,命令如下:
$ sudo zypper in dwarves