码迷,mamicode.com
首页 > 其他好文 > 详细

记录一次编译Fedora 32内核的过程

时间:2020-09-24 00:00:14      阅读:42      评论:0      收藏:0      [点我收藏+]

标签: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。

记录一次编译Fedora 32内核的过程

标签:pre   mirror   art   com   package   原理   roo   release   为我   

原文地址:https://www.cnblogs.com/powerrailgun/p/13714429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!