編譯內核遇到pahole不可用


編譯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=dwarveshttps://rpmfind.net/linux/rpm2html/search.php?query=dwarves&submit=Search+...&system=&arch=

image

執行下面的命令編譯二進制rpm安裝包:

rpmbuild --rebuild dwarves-1.19-1.an8.src.rpm

如果缺少依賴包,會有提示,安裝完依賴包后,重新執行上面的命令。

編譯完成后,對應的rpm安裝包會存放在:
image
最后用rpm -ivh xxx.rpm安裝即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM