鸟哥½议使用第二个方式,因为如此一来,你的模块放置的目录名称就不会相同,这样也就能略过上
述的目录同名问题啰!
好,那么如何安装模块到正确的目标目录呢?很简单,同样使用
make
的功
能即可:
[root@study linux
-
3.10.89]#
make modules_install
[root@study linux
-
3.10.89]#
ll /lib/modules/
drwxr
-
xr
-
x. 7 root root 4096 Sep 9 01:14
3.10.0
-
229.11.1.el7.x86_64
drwxr
-
xr
-
x. 7 root root 4096 May 4 17:56 3.10.0
-
229.el7.x86_64
drwxr
-
xr
-
x. 3 root root 4096 Oct 20 14:29
3.10.89vbird
#
就是
刚刚装
好的核心模
看到否,最终会在
/lib/modules
底下½立起你这个核心的相关模块喔!不错吧!模块这样就已经处理
妥当啰~
½下来,就是准备要½行核心的安装了!哈哈!又跟
grub2
有关啰~
24.3.3
开始安装新核心与多重核心选单
(grub)
现在我们知道核心文件放置在
/usr/src/kernels/linux-3.10.89/arch/x86/boot/bzImage
,但是其实系统核
心理论上都是摆在
/boot
底下,且为
vmlinuz
开头的档名。
此外,我们也晓得一部主机是可以做成
多重引导系统的!这样说,应该知道鸟哥想要干嘛了吧?
对啦!我们½同时保留旧版的核心,并且
新增新版的核心在我们的主机上面。
此外,与
grub1
不一样,
grub2
½议我们不要直½修改配置文件,而是透过让系统自动侦测来处理
grub.cfg
这个配置文件的内容。
所以,在处理核心文件时,可能就得要知道核心文件的命名规则比
½好耶!
.
移动核心到
/boot
且保留旧核心
文件
保留旧核心有什么好处呢?最大的好处是可以确保系统能够顺利开机啦!因为核心虽然被编译成功了,
但是并不保证我们刚刚挑选的核心项目完全适合于目前这部主机系统,
可能有某些地方我们忘记选
择了,这½导致新核心无法顺利驱动整个主机系统,更差的情况是,
你的主机无法成功开机成功!
此时,如果我们保留旧的核心,呵呵!若新核心测试不通过,就用旧核心来启动啊!嘿嘿!
保证比
½不会有问题嘛!另外,核心文件通常以
vmlinuz
为开头,½上核心版本为依据的档名格式,因此
可以这样做看看:
[root@study linux
-
3.10.89]#
cp arch/x86/boot/bzImage /boot/vmlinuz
-
3.10.89vbird
<==
实际
核心
[root@study linux
-
3.10.89]#
cp .config /boot/config
-
3
.10.89vbird
<==
½
配置文件也复制
[root@study linux
-
3.10.89]#
chmod a+x /boot/vmlinuz
-
3.10.89vbird
[root@study linux
-
3.10.89]#
cp System.map /boot/System.map
-
3.10.89vbird
[root@study linux
-
3.10.89]#
gzip
-
c Module.symvers > /boot/symvers
-
3.10.89vbird.gz
[root@study linux
-
3.10.89]#
restorecon
-
Rv /boot
.
½立相对应的
Initial Ram Disk (initrd)