标签:pre mirror art com package 原理 roo release 为我
安装了Fedora 32,但是对发行版自带的内核不太满意,因为我想将vfio-pci驱动编译到内核里面(builtin),而不是以module的方式加载(将config里面涉及到vfio的CONFIG项目都设置为y
)。
然后就从 https://mirrors.aliyun.com/fedora/releases/32/Everything/source/tree/Packages/k/kernel-5.6.6-300.fc32.src.rpm 下载了source rpm包。
但是参考 https://fedoraproject.org/wiki/Building_a_custom_kernel/Source_RPM 这里的方法始终不能将想要的vfio-pci built-in 到kernel中。
在这里需要对kernel.spec文件做一点小改动,其他操作流程可以参考:https://fedoraproject.org/wiki/Building_a_custom_kernel/Source_RPM
通过make defconfig
或者直接在安装好的fedora32系统的/boot/config-xxxx
拷贝一份config文件,到/root
目录下
然后编辑SPECS/kernel.spec文件,修改为如下:
# and now to start the build process
%{make} %{?_smp_mflags} mrproper
cp /root/kernel-5.6.6-x86_64.config .config
原理很简单,不需要rpmbuild过程中自动生成的config文件,而是使用我们自定义的config文件就可以了。
同时还需要将:
%{make} ARCH=$Arch olddefconfig
改为
%{make} ARCH=$Arch oldconfig
即就是不使用默认的config。
最后就可以执行rpmbuild了。其他部分的操作是可以参考:https://fedoraproject.org/wiki/Building_a_custom_kernel/Source_RPM。
标签:pre mirror art com package 原理 roo release 为我
原文地址:https://www.cnblogs.com/powerrailgun/p/13714429.html