【环境信息】
系统:x86_64虚拟机
OS版本:21.09
repo:everything、source
【问题复现步骤】
1、将kernel源码包下载到虚拟机上执行编译
yumdownloader --source kernel
2、安装kernel
rpm -ivh kernel-5.10.0-5.3.0.18.oe1.src.rpm
3、进入安装目录
cd /root/rpmbuild/SPECS/
4、开始编译
dnf install rpm-build -y
rpmbuild -ba kernel.spec
5、如果有依赖的就安装依赖
【预期结果】
1、kernel源码包编译成功,生成rpm二进制包,无异常
【实际结果】
1、kernel源码包编译失败
错误:没有找到文件:/root/rpmbuild/BUILDROOT/kernel-5.10.0-5.3.0.18.x86_64/usr/li
【补充】
RC1-arm架构下,kernel自编译成功,RC1-x86架构,自编译失败;
RC2中,arm和x86架构,kernel自编译失败
【附件信息】
【解决办法】
缺少java-1.8.0-openjdk-devel依赖包,需要在spec文件中增加依赖关系
Hey zjl_long, Welcome to openEuler Community.
You can follow the instructions at to interact with the Bot.
openeuler-ci-bot%!(EXTRA string=https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1.定位发现问题环境缺少java-1.8.0-openjdk-devel包,手动安装后编译测试通过;
2.修改kernel.spec文件,增加java-1.8.0-openjdk-devel包的依赖关系,以在环境无java-1.8.0-openjdk-devel包时提示安装。
下个版本验证,当前版本代码未更新
x86/arm的kernel编译在RC4测试中,该问题已修复,具体见下图:
测试用x86内核信息:
测试的x86 kernel.spec内容:
x86 kernel编译结果:
测试用arm内核信息:
测试的arm kernel.spec内容:
arm kernel编译结果:
补充:
spec文件,见下图:
登录 后才可以发表评论