我刚刚从源代码(从 kernel.org 获得)构建了一个自定义内核。我可以在本地机器上正常启动它。我现在想让同事轻松试用这个内核。
有没有一种简单的方法来创建一个他可以安装的 rpm?我在谷歌上找到的说明假设我从 kernel.src.rpm 配置和构建我的内核,但这不是我所做的。
将 /lib/modules/$(uname -r) , /boot/vmlinuz , /boot/System.map-$(uname -r), /boot/initramfs-$(uname -r) 复制到新的是否足够机器能在那里启动吗?
谢谢。
内核 Makefile 有一些构建 RPM 的选项(我相信 make rpm,但我手头没有内核源代码树)。这不是分发方式,因此并非一切都可以正常工作。另一方面,initrd 应该由发行版创建(在 Fedora 上使用 dracut),所以这两者之间应该存在一些集成,尽管我不确定它是否存在。
如果你想要一个坚如磐石的解决方案来解决这个问题,从你的发行版中获取一个 .src.rpm 并从那里开始修改。还要注意,有许多发行版使用 RPM 打包,尽管它们不是 100% 相互兼容,虽然常规包不应该有那么大的问题,但内核包是一个特例。