我使用ubuntu 20.04 server version 想做显卡直通,发现所有设备都在一个组里(iommu组),看了文章想打一个内核补丁,于是想自己先从新编译内核一下试试看。
结果总是不是成功,输出错误如下
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make[3]: *** [Makefile:1165: vmlinux] Error 1
make[2]: *** [debian/rules:7: build-arch] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
make[1]: *** [scripts/Makefile.package:77: deb-pkg] Error 2
make: *** [Makefile:1528: deb-pkg] Error 2
从新启动
停在这个状态,我的实体机和虚拟机都是这样。
debian/规则:
-删除旧版DH_COMPAT导出。
-添加建议的build-arch和build-indep目标。
-使用dh_prep代替dh_clean -k.
*debian/compat:表示兼容性级别为9。
*debian/控制:
-生成依赖于debhelper(>=9)。
-依赖${杂项:视情况而定}
在debian下新建了一个compat文件,其中只有一个字符9或者大于9
sudo apt install dwarves
$ sudo dnf install dwarves
sudo pacman -S pahole
一个个试着来
先查看你的电脑设备有没有问题
$ cat /proc/mdstat
提示发出来,再做下一步操作
强烈建议不要设置RAID
你的是虚拟机