免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 808 | 回复: 0
打印 上一主题 下一主题

linux 内核升级和系统引导过程分析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-23 14:22 |只看该作者 |倒序浏览

一.      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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP