此外,与核心模块有相关的,还有那个很常被使用的
modprobe
指令,
以及开机的时候会读取到的
模块定义数据文件
/etc/modprobe.conf
这些数据你也必须要了½才行~相关的指令说明我们已经
第十九章
内谈过了,
你应该要自行前往了½喔!
^_^
24.5
以最新核心版本编译
CentOS 7.x
的核心
如果你跟鸟哥一样,曾经为了某些缘故需要最新的
4.x.y
的核心版本来实作某些特定的功能时,那该
如何是好?没办法,只好使用最新的核心版本来编译啊!
你可以依照上面的程序来一个一个处理,
没有问题~不过,你也可以根据
ELRepo
网站提供的
SRPM
来重新编译打包喔!
当然你可以直½
使用
ELRepo
提供的
CentOS 7.x
专属的核心来直½安装。
底下我们使用
ELRepo
网站提供的
SRPM
文件来实作核心编译。而要这么重新编译的原因是,鸟哥
需要½
VFIO
VGA
直½支持的核心功能打开!
因此整个程序会变成类似这样:
1.
先从
ELRepo
网站下载不含原始码的
SRPM
文件,并且安装该文件
2.
www.kernel.org
网站下载满足
ELRepo
网站所需要的核心版本来处理
3.
修改核心功能
4.
透过
SRPM
rpmbuild
重新编译打包核心
就让我们来测试一下啰!
(
注意,鸟哥使用的是
2015/10/20
当下最新的
4.2.3
这一版的核心。由于核
心版本的升级太快,因此在你实作的时间,
可能已经有更新的核心版本了。此时你应该要前往
ELRepo
查阅最新的
SRPM
之后,再决定你想使用的版本喔!
)
1.
先下
ELRepo
上面的
SRPM
文件
!同
它:
[root@study ~]#
wget
http://elrepo.org/linux/kernel/el7/SRPMS/kernel
-
ml
-
4.2.3
-
1.el7.elrepo.nosrc.rpm
[root@study ~]#
rpm
-
ivh
kernel
-
ml
-
4.2.3
-
1.el7.elrepo.nosrc.rpm
2.
根据上述的
文件
,下
正确的核心原始
[root@study ~]#
cd rpmbuild/SOURCES
[root@study SOURCES]#
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux
-
4.2.3.tar.xz
[root@study SOURCES]#
ll
-
tr
.....(
前面省略
).....
-
rw
-
r
--
r
--
. 1 root root 85523884 Oct 3 19:58 linux
-
4.2.3.tar.xz
#
核心原始
-
rw
-
rw
-
r
--
. 1 root root 294 Oct 3 22:04 cpupower.service
-
rw
-
rw
-
r
--
. 1 root root 150 Oct 3 22:04 cpupower.config
-
rw
-
rw
-
r
--
. 1 root root 162752 Oct 3 22:04 config
-
4.2.
3
-
x86_64
#
主要的核心功能
3.
修改核心功能
定:
[root@study SOURCES]#
vim config
-
4.2.3
-
x86_64
#
5623
行找到底下
一行,并在底下新增一行
定值!
# CONFIG_VFIO_PCI_VGA is not set
CONFIG_VFIO_PCI_VGA=y