- 论坛徽章:
- 0
|
一. Linux内核的升级
从
http://www.kernel.org
下载最新的内核,这里已2.4.22为例子。
1. 将得到的源代码解压缩的/usr/src目录。
2. 转到/usr/src/linux-2.4.22目录
3. 执行“make menuconfig”(浏览一下配置选项,不要求弄懂每一个选项的具体含义,注意选项:Y,N,M的区别),然后退出配置界面
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尾部,实现系统自动系统相应服务
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16729/showart_205189.html |
|