編譯linux內核時,如果選上了CONFIG_DEBUG_INFO_BTF,那么需要安裝pahole,用於生成.tmp_vmlinux.btf.
對於ubuntu系統可以用下面的辦法:
安裝命令:
sudo apt install dwarves
對於Centos系統,如果無法安裝dwarves的話,可以下載dwarves的src.rpm來自己編譯,比如可以從阿里雲上搜索dwarves軟件包:https://developer.aliyun.com/packageSearch?word=dwarves 或 https://rpmfind.net/linux/rpm2html/search.php?query=dwarves&submit=Search+...&system=&arch=
執行下面的命令編譯二進制rpm安裝包:
rpmbuild --rebuild dwarves-1.19-1.an8.src.rpm
如果缺少依賴包,會有提示,安裝完依賴包后,重新執行上面的命令。
編譯完成后,對應的rpm安裝包會存放在:
最后用rpm -ivh xxx.rpm
安裝即可。