24.2.1
硬件环境检视与核心功能要求
鸟哥的一部主机硬件环境如下
(
在虚拟机中,透过
/proc/cpuinfo
及
lspci
观察
)
:
.
CPU
:
Intel(R) Xeon(R) CPU E5-2650
.
主板芯片组:
KVM
虚拟化模拟的主版
(Intel 440FX
兼容
)
.
显示适配器:
Red Hat, Inc. QXL paravirtual graphic card
.
内存:
2.0GB
内存
.
硬盘:
KVM Virtio
½面磁盘
40G (
非
IDE/SATA/SAS
喔!
)
.
网络卡:
Red Hat, Inc Virtio network device
硬件大致如上,至于这部主机的需求,是希望做为未来在鸟哥上课时,可以透过虚拟化功能来处理学
生的练习用虚拟机。
这部主机也是鸟哥用来放置学校上课½材的机器,因此,这部主机的
I/O
需求
须要好一点,未来还需要开启防火墙、
WWW
服务器功能、
FTP
服务器功能等,基本上,用途就是
一部小型的服务器环境啰。大致上需要这样的功能啦!
24.2.2
保持干净原始码:
make mrproper
了½了硬件相关的数据后,我们还得要处理一下核心原始码底下的残留文件才行!假设我们是第一次
编译,
但是我们不清楚到底下载下来的原始码当中有没有保留目标文件
(*.o)
以及相关的配置文件
存在,
此时我们可以透过底下的方式来处理掉这些『编译过程的目标文件以及配置文件』:
[root@study ~]#
cd /usr/src/kernels/linux
-
3.10.89/
[root@study linux
-
3.10.89]#
make mrproper
请注意,
这个动作会½你以前½行过的核心功能选择文件也删除掉
,
所以几乎只有第一次执行核心
编译前才½行这个动作,其余的时刻,你想要删除前一次编译过程的残留数据,
只要下达:
[root@study linux
-
3.10.89]#
make clean
因为
make clean
½会删除类似目标文件之类的编译过程产生的中间文件,而不会删除配置文件!
很
重要的!千万不要搞乱了喔!好了,既然我们是第一次½行编译,因此,请下达『
make mrproper
』
吧!
24.2.3
开始挑选核心功能:
make XXconfig
不知道你有没有发现
/boot/
底下存在一个名为
config-xxx
的文件?那个文件其实就是核心功能列
表文件!
我们底下要½行的动作,其实就是作出该文件!而我们后续小½所要½行的编译动作,其
实也就是透过这个文件来处理的!
核心功能的挑选,最后会在
/usr/src/kernels/linux-3.10.89/
底下产
生一个名为
.config
的隐藏档,
这个文件就是
/boot/config-xxx
的文件啦!那么这个文件如何½立呢?
你可以透过非常多的方法来½立这个文件!
常见的方法有:
(
注
1
)