[root@study SOURCES]#
cd ../SPECS
[root@study SPECS]#
vim kernel
-
ml
-
4.2.spec
#
大概在
145
左右找到底下
这
一行:
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux
-
%{LKAver}.tar.xz
#
½
它改成如下的模
样
:
Source0: linux
-
%{LKAver}.tar.xz
4.
开
始
编译
并打包:
[root@study SPECS]#
rpmbuild
-
bb kernel
-
ml
-
4.2.spec
#
½下
来会
有很
长
的一段
时间
在
½
行
编译
行
为
,
鸟
哥的机器曾
经
跑
过两个
小
时
左右才
编译
完!
#
所以,
请
耐心等候啊!
Wrote: /root/rpmbuild/RPMS/x86_64/kernel
-
ml
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kernel
-
ml
-
devel
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kernel
-
ml
-
headers
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote:
/root/rpmbuild/RPMS/x86_64/perf
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/python
-
perf
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kernel
-
ml
-
tools
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kern
el
-
ml
-
tools
-
libs
-
4.2.3
-
1.el7.centos.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kernel
-
ml
-
tools
-
libs
-
devel
-
4.2.3
-
1.el7.centos.x86_64.rpm
如上表最后的状态,你会发现竟然已经有
kernel-ml
的软件包产生了!½下来你也不需要像手动安装
核心一样,得要一个一个项目移动到正确的位置去,
只要使用
yum install
新的核心版本,就会有
4.2.3
版的核心在你的
CentOS 7.x
当中了耶!相当神奇!
[root@study ~]#
yum install /root/rpmbuild/RPMS/x86_64/kernel
-
ml
-
4.2.3
-
1.el7.centos.x86_64.rpm
[root@study ~]#
reboot
[root@study ~]#
uname
-
a
Linux study.centos.vbird
4.2.3
-
1.el7.centos.x86_64
#1 SMP Wed Oct 21 02:31:18 CST 2015
x86_64
x86_64 x86_64
GNU/Linux
这样就让我们的
CentOS 7.x
具有最新的核心啰!与核心官网相同版本咧~够帅气吧!
24.6
重点回顾
.
其实核心就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的侦测程序与驱动模块;
.
上述的核心模块放置于:
/lib/modules/$(uname -r)/kernel/
.
『驱动程序开发』的工作上面来说,应该是属于硬件发展厂商的问题
.
一般的用户,由于系统已经½核心编译的相当的适合一般使用者使用了,因此一般入门的使用者,基本上,
不太需要编译核心
.
编译核心的一般目的:新功能的需求、原本的核心太过臃肿、与硬件搭配的稳定性、其他需求
(
如嵌入式系
统
)
.
编译核心前,最好先了½到您主机的硬件,以及主机的用途,才能选择好核心功能;