将当前 Linux 内核打包为 rpm

将当前 Linux 内核打包为 rpm

我刚刚从源代码(从 kernel.org 获取)构建了一个自定义内核。我可以在本地机器上顺利启动它。现在我想让同事轻松试用这个内核。

有没有简单的方法来创建他可以安装的 rpm?我在谷歌上找到的说明假设我从 kernel.src.rpm 配置和构建我的内核,但这不是我所做的。

将 /lib/modules/$(uname -r)、/boot/vmlinuz、/boot/System.map-$(uname -r)、/boot/initramfs-$(uname -r) 复制到新机器上是否足以在那里启动?

谢谢。

答案1

内核 Makefile 有一些用于构建 RPM 的选项(我相信是 make rpm,但我手头没有内核源代码树)。这不是发行版的方式,因此并非所有东西都有效。另一方面,Initrd 应该由发行版创建(在 Fedora 上使用 dracut),因此这两者之间应该存在某种集成,尽管我不确定是否存在。

如果您想要一个稳固的解决方案来解决这个问题,请从您的发行版中获取 .src.rpm 并从那里开始修改。还要注意,有许多发行版使用 RPM 打包,尽管它们彼此之间并不是 100% 兼容,虽然常规软件包不应该有那么大的问题,但内核软件包是一个特殊情况。

相关内容