分类: LINUX
2006-11-23 14:22:39
一. Linux内核的升级
从下载最新的内核,这里已
1. 将得到的源代码解压缩的/usr/src目录。
2. 转到/usr/src/linux-
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-
cp /usr/src/linux-
8. 删除/boot下的System.map文件(是一个符号连接),重新创建符号连接:ln –s /boot/System.ma
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尾部,实现系统自动系统相应服务