建立内核
(1):第一:检验linux源程序是否已在 /usr/include 目录中建立了两个符号连接:
# cd /usr/include
# ls -l asm linux
lrwxrwxrwx 1 root root 26 Jul 4 17:27 asm -> /usr/src/linux
/include/asm
lrwxrwxrwx 1 root root 28 Jul 4 17:27 linux->/usr/src/lin
ux/include/linux
如果符号连接已经存在,就不必进行第二步,如果这些链接不存在,需要建立,也许需要
更换一对同名的目录。做法如下:
# cd /usr/include
# rm -fr asm linux
# In -s /usr/src/linux/include/asm asm
# In -s /usr/src/linux/inlude/linux linux
配置:
下一步选择新内核中要包括那些功能和硬件驱动器,可以用下列命令来做这件事:
# cd /usr/src/linux
# make config
现在将得到一系列提问和回答的对话过程,问在新内核中保留那些内容,去掉那些内容。
在每个问题后面将看到【Y】或【N】。如果只按Enter.
编译:
# make dep
# make clear
# make zImage
注意: 一台带16MB内存的486DX /66大约需要20分钟。编译完毕后,系统
应产生一个可用于安装的,压缩的内核映像文件:
/usr/src/linux/arch/i386/boot/zImage
安装:
测试新内核,可引导软盘来进行检验,如果从新软盘引导机器取得成功,可以考虑
设置新内核,使它能从硬盘引导,最安全的做法是在lilo.conf文件设置另外一个内核。
然后运行lilo。
对lilo.conf文件可以进行如下修改:
# LILO configuration file
# Global section
boot = /dev/hda
delay = 50
#DOS bootavle partition section
other = /dev/hda1
table = /dev/hda
# New Linux bootable partition section
image = /vmlinuz
root = /dev/hda3
label = linux
read-only
# Old Linux bootable partition section
image = /.vmlinuz
root = /dev/hda3
label = linux.old
read-only
其中有两段用于可引导的内核,前一段用于刚建立的新内核,后一段用于原有的内核
如果新内核有问题,总能回到旧内核。
为了使用新的 lilo.conf 配置文件,应执行下面的一组命令:
# mv /vmlinuz /.vmlinxz
# cp /usr/src/linux/arch/i386/boot/zImage/vmlinuz
# lilo
第一条命令用新名称保存当前的内核,第二条命令将新内核复制到lilo.conf文件中
指定的位置,最后一条命令完成lilo安装。
现在,当重新引导系统时,在boot:提示符后面有三种选择。送入dos,引导DOS
操作系统,送入linux,引导新内核,送入linux.old,引导原有的内核。