从linux内核的源代码构建kernel-debug rpm失败,找不到debugfiles.list,没有这样的文件或目录

时间:2018-05-21 07:48:21

标签: linux-kernel

我想从linux的内核源代码构建kernel-debuginfo* rpm

所以我更改了scripts/package/mkspec以删除“echo "%define debug_package %{nil}"”行。

但在使用make rpm进行编译后,我会收到错误消息:

  

无法打开%files文件...... debugsources.list:没有这样的文件或   目录

P.S:源代码linux内核的版本是3.10,我的主机版本是centos7。

如何解决问题?或者如何以其他方式构建kernel-debuginfo*.rpm

2 个答案:

答案 0 :(得分:0)

这是因为

  

echo“%define __spec_install_post / usr / lib / rpm / brp-compress ||:”   echo“%define debug_package%{nil}”

上面的

行没有正确终止。 尝试将行编辑为

echo "%define __spec_install_post /usr/lib/rpm/brp-compress "

答案 1 :(得分:0)

您需要更改脚本/软件包/ mkspec才能在%install中运行find-debuginfo.sh

%install
... ...(your code)
/usr/lib/rpm/find-debuginfo.sh %{_builddir}/%{?buildsubdir}