还记得
第十九章谈过的
initramfs
这个玩意儿吧!
由于鸟哥的系统使用
SATA
磁盘,加上刚刚
SATA
磁盘支持的功能并没有直½编译到核心去,所以当然要使用
initramfs
来加载才行!
使用如下的方
法来½立
initramfs
吧!记得搭配正确的核心版本喔!
[root@study ~]#
dracut
-
v /boot/initramfs
-
3.10.89vbird.img 3.10.89vbird
.
编辑开机选单
(grub)
前面的文件大致上都摆放妥当之后,同时得要依据你的核心版本来处理档名喔!½下来就直½使用
grub2-mkconfig
来处理你的
grub2
开机选单设定即可!让我们来处理处理先!
[root@study ~]#
grub2
-
mkconfig
-
o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz
-
3.10.89vbird
#
应该
要最早出
现
!
Found initrd image: /boot/initramfs
-
3.10.89vbird.img
.....(
底下省略
).....
因为预设½新版本的核心会放在最前面成为默认的开机选单项目,所以你得要确认上述的½果中,第
一个被发现的核心为你刚刚编译好的核心文件才对喔!
否则等一下开机可能就会出现使用旧核心开
机的问题。现在让我们重新启动来测试看看啰!
.
重新以新核心开机、测试、修改
如果上述的动作都成功后,½下来就是重新启动并选择新核心来启动系统啦!如果系统顺利启动之后,
你使用
uname -a
会出现类似底下的数据:
[root@study ~]#
uname
-
a
Linux study.centos.vbird
3.10.89vbird
#1 SMP Tue Oct 20 09:09:11 CST 2015
x86_64
x86_64 x86_64
GNU/Linux
包括核心版本与支持的硬件平台都是
OK
的!嘿嘿!那你所编译的核心就是差不多成功的啦!
如果
运作一阵子后,你的系统还是稳定的情况下,那就能够½
default
值使用这个新的核心来作为预设开
机啰!
这就是核心编译!那你也可以自己处理嵌入式系统的核心编译啰!
^_^
24.4
额外
(
单一
)
核心模块编译
我们现在知道核心所支持的功能当中,有直½编译到核心内部的,也有使用外挂模块的,外挂模块可
以简单的想成
就是驱动程序
啦!那么也知道这些核心模块依据不同的版本,被分别放置到
/lib/modules/$(uname -r)/kernel/
目录中,各个硬件的驱动程序则是放置到
/lib/modules/$(uname
-r)/kernel/drivers/
当中!换个½度再来思考一下,如果刚刚我自己编译的数据中,有些驱动程序忘记
编译成为模块了,那是否需要重新½行上述的所有动作?
又如果我想要使用硬件厂商释出的新驱动
程序,那该如何是好?