how to custom kernel on fedora
因为工作需要需要折腾一下,所以在这里备忘一下如何在 fedora 26 上测试 upstream 的代码。
1 | sudo dnf install fedpkg fedora-packager rpmdevtools ncurses-devel pesign elfutils-libelf-devel |
进入 Linux 源码目录,捡出需要的版本对应的 tag,然后准备一个 kernel 的编译配置文件。
1 | cd linux |
编译-j 的选项是多个编译进程同时工作,取决于你的 core 数量。完成过后安装压缩 kernel image,然后安装 kernel module。
1 | make -j4 |
利用 dracut 生成一个 initramfs,加个--force
意思是说即使存在一个可以覆盖掉。最后更新一下 grub2 的配置文件。
1 | dracut "" `make kernelrelease` --force |