荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: cycker (TryToDoEverythingOnLinux), 信区: Linux
标  题: 编译内核zz
发信站: 荔园晨风BBS站 (Thu Jun  5 21:09:56 2003), 站内信件

 编译内核(转载)

前面已经说过,首先要设置内核,这里不再鳌述。设置完内核之后,我们接下来运行下面

几个命令:

#make dep
#make bzImage
#make modules
#make modules_install
#depmod -a

第一个命令make dep实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系
树,从而决定哪些需要编译而那些不需要;

第二个命令make bzImage实现完全编译内核,生成的内核是使用gzip压缩的,压缩的核心

将留在/usr/src/linux/arch/i386/boot目录名为bzImage。

第三个命令只有在你进行配置的过程中,在回答Enable loadable module

support时选了"Y"才是必要的,make modules和make modules_install分别生成相应的模

块和把模块拷贝到需要的目录中。

严格说来,第四个命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动

新内核之后,使用modprobe命令加载模块时就能正确地定位模块.

启用内核

通常,核心安装叫做vmlinuz。过去Unix使用者共同起了这名字。"z"表示压缩,"v"和"m"

意思是"virtual"(虚拟)和"sticky(粘性的)",各自属于内存和磁盘管理。建议保留vml

inuz核心,直到知道它工作。

为了能够使用新版本的内核,还需要做一些改动:
#cp /usr/src/linux/System.map /boot/System.map-2.2.14
#cp /usr/src/linux/arch/i386/bzImage /boot/bzImage
以上这两个文件是刚才编译时新生成的。下面修改/boot下的两个链接System.map和
vmlinuz

z,使其指向新内核的文件:
#cd /boot
#rm -f System.map (删除旧的连接,不要删除原文件)
#ln -s System.map-2.2.14 System.map (创建新连接)

现在#vi /etc/lilo.conf,增加如下一段:
image=/boot/bzImage是设定为已经安装的核心
label=newlinux 则是由 lilo 用来告诉你现在要启动的是那个核心或作业系统,
read-only
root=/dev/hda2 则是这个特别的作业系统的根目录 /
  其中root=/dev/hda2一行要根据需要自行加以修改。

运行:#/sbin/lilo -v 保存执行命令:lilo你将看到核心标签,第一个是星号。如果你
没有看到新核心的标签或LILO出现错误,你需要重新对/etc/lilo.conf工作(
看下面的LILO分析)。

确认对/etc/lilo.conf的编辑无误,现在重新启动系统:
#shutdown -r now

不建议使用热启动或ctrl+Alt+del键。在一些情况下,文件系统不完全卸栽会损坏打开的

文件。在LILO提示时,如果你需要启动旧的核心或使用一些参数启动,如果你没看见启动

提示,你可以试用shift或ctrl键,这样启动提示就出现了。一旦出现,按tab看核心标签

。输入标签和可选参数启动。通常,在/etc/lilo.conf文件指定的时间后自动启动核心。

启动时,你可能看见一些出错信息就象SIOCADDR。这常常显示模块(一般是网络模块)没

有引导。处理这事很简单,如果有此一错,"VFS,cannotmount root",你就不要在核心中

编译适当的磁盘或文件系统支持。

在机器重启后出现LILO时按TAB键,输入newlinux,新内核发挥作用了。



转载 非常Linux
--

Welcome to CYCKER'S LINUX_SOFT FTPD ftp://192.168.36.220

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.36.220]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店