我想从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
?
答案 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}