CentOS 中如何快速定制二进制的内核 RPM 包

随着Linux服务器越来越多了,底层系统内核想要保持版本统一就需要定制专门的二进制安装包来便捷的升级和管理。 RedHat系那当然就是使用rpmbuild来做定制化管理了。

今天我们分俩个部分(root和普通用户)来讲解如何制作内核的二进制rpm包。

Building主机系统环境约定:

OS : CentOS release 6.6

Arch : i686

一,rpm包简单定制

注意: 这里我们首先要预留至少20GB的临时文件空间。

1、rpm 制作前的环境准备:2、准备内核的源代码组件3、此时,我们就可以开始编译新内核rpm包了make rpm # 自动生成rpmtree,kernel.spec文件,自动编译, 会生成debug包在内的所有rpm包组件。

这个时候我们就等着吧,或者喝杯下午茶什么的。

好了, 我们找一下已经编译好的内核rpm包。

4、安装新内核5、重启,验证内核版本二,, rpm包深度定制化1、我们先创建好rpm的“制作车间”(我觉得这样说可能更形象一些)。

将会在builder用户的家目录下生成如下目录结构:

2、编译前准备

此时我们需要包收集来的新版内核源码包放到/home/builder/rpmbuild/SOURCES目录下

切换到SPECS目录下, 生成kernel.spec:

到此,我们的准备工作基本完成,目录结构及内容如下:

3、好了,现在我们正式开始编译内核的二进制rpm包:

rpmbuild 参数说明:

(1)–with <option>指明编译某一种 kernel,可选的 option 有 baseonly、smponly 和 xenonly 等。

(2)–without <option>指明去除一些功能模块,可选的 option 有 xen、smp、up、pae、kdump、debug 和 debuginfo 等。其中,debug 选项会剔除内核中的调试代码,debuginfo 选项会禁止建立 kernel-debuginfo 包。

完成以后,请到~/rpmbuild/RPMS/`uname -m`/目录中获取 rpm 安装包。

RPM包创建入门

如何在Linux中创建RPM包?

制作自己的rpm包

Linux 下rpm安装后的目录结构和一些配置

rpm与yum的综合性介绍与示例演示

Redhat Linux—rpm 命令详解

使用FPM轻松制作RPM包

rpm 包 building 参考文档:

本文永久更新链接地址:

接受自己的失败面,是一种成熟,更是一种睿智;

CentOS 中如何快速定制二进制的内核 RPM 包

相关文章:

你感兴趣的文章:

标签云: