Chinaunix首页 | 论坛 | 博客
  • 博客访问: 895369
  • 博文数量: 206
  • 博客积分: 10276
  • 博客等级: 上将
  • 技术积分: 2358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-01 02:41
文章分类

全部博文(206)

文章存档

2014年(1)

2013年(1)

2012年(2)

2011年(10)

2010年(14)

2009年(15)

2008年(33)

2007年(90)

2006年(40)

我的朋友

分类: LINUX

2006-11-23 14:22:39

一.      Linux内核的升级

下载最新的内核,这里已2.4.22为例子。

1.  将得到的源代码解压缩的/usr/src目录。

2.  转到/usr/src/linux-2.4.22目录

3.  执行“make menuconfig(浏览一下配置选项,不要求弄懂每一个选项的具体含义,注意选项:YNM的区别),然后退出配置界面

4.  根据提示执行“make dep

5.  执行“make zImage”(如果失败:提示说内核太大了换用命令“make bzImage”),这一步时间可能很长。

6.  执行编译内核模块的命令:“make modules;make modules_install(/lib/modules/下能找到对应的内核版本命名的目录)

7.  复制生成的新内核:

cp /usr/src/linux-2.4.22/arch/i386/boot/zImage /boot/

cp /usr/src/linux-2.4.22/arch/i386/boot/System.map /boot/System.map.2.4.22

8.  删除/boot下的System.map文件(是一个符号连接),重新创建符号连接:ln –s /boot/System.map.2.4.22 /boot/System.map

9.  编辑/etc/lilo.conf

10.              执行/sbin/lilo

11.              重新启动系统,在出现LiLo菜单时选择新内核启动系统,如果失败的话,使用老内核启动系统重新配置编译内核

 

二.      Linux操作系统的启动过程分析

1.  启动过程描述:BIOS—kernel—/sbin/init(读取/etc/inittab文件)--rc.local-à出现登录提示符。/etc/inittab文件中关联的文件/etc/rc.d/rc.sysinit(系统初始化),/etc/rc.d/rc文件(此文件根据运行等级选择不同的rcN.d目录来运行相应的脚本程序)

2.  改变系统默认启动的服务器程序:ntsysv,chkconfig,setup(这三个命令都是修改了对应的rcN.d下的脚本的名称,该之后看看效果)

3.  将系统开机时出现的“welcome to RedFlag Linux ”替换成其他语句

4.  使用/etc/rc.d/init.d/目录下的脚本启动或者关闭系统自带的服务(不影响重新启动系统的选项),例如:

/etc/rc.d/init.d/httpd start              (启动)

/etc/rc.d/init.d/httpd stop              (关闭)

5.  将自己安装的服务启动程序(如apache)加入:/etc/rc.d/rc.local尾部,实现系统自动系统相应服务

阅读(1168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~