在编译linux内核的rpm包时候,如果需要debuginfo信息,会在spec中调用rpm下的find-debuginfo.sh脚本,如果指定了strict-build-id选项,那么会检查linux中间obj文件的build id。
本地编译,由于gcc安装时候,configure没有加--enable-linker-build-id项,同时,linux的tool下面makefile的LDFLAGS也没有build-id,最终导致tools下面的objtool,fixdep等没有build id
可以用readelf -n obj_name 查看是否又build section。
解决方法是gcc安装时候使能默认连接带build id。或者自己本地修改makefile文件,在LDFLAGS中加入build-id。
建议用第一个办法。