· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

Linux操作系统的内核编译详细步骤

发布时间:2007.01.15 08:06     来源:网易社区    作者:blainelinar

对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,现在我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些帮助。

1、安装内核

如果内核已经安装(/usr/src/目录有linux子目录),跳过如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代表数字,表示内核的版本号),比如RedHat linux的RPMS目录是/RedHat/RPMS/目录,然后使用命令rpm -ivh kernel-source-2.xx.xx.rpm安装内核如果没有安装盘,可以去各linux厂家站点或者www.kernel.org下载。

2、清除从前编译内核时残留的.o 文件和不必要的关联

  cd /usr/src/linux 
  make mrproper
  

3、配置内核,修改相关参数,请参考其他资料在图形界面下,make xconfig;字符界面下,make menuconfig在内核配置菜单中正确设置个内核选项,保存退出。

4、正确设置关联文件

  make dep
  

5、编译内核

对于大内核(比如需要SCSI支持),make bzImage

对于小内核,make zImage

6、编译模块

  make modules
  

7、安装模块

  make modules_install
  

8、使用新内核

把/usr/src/linux/arch/i386/boot/目录内新生成的内核文件bzImage/zImage拷贝到/boot目录,然后修改/etc/lilo.conf文件,加一个启动选项,使用新内核bzImage/zImage启动。格式如下:

  boot=/dev/hda 
  map=/boot/map 
  install=/boot/boot.b 
  prompt 
  timeout=50 
  linear 
  default=linux-new ### 告诉lilo缺省使用新内核启动linux ### 
  append="mem=256M" 
  
  image=/boot/vmlinuz-2.2.14-5.0 
  label=linux 
  read-only 
  root=/dev/hda5 
  
  image=/boot/bzImage(zImage) 
  label=linux-new 
  read-only 
  root=/dev/hda5
  

保留旧有的启动选项可以保证新内核不能引导的情况,还可以进入linux进行其他操作。保存退出后,不要忘记了最重要的一步,运行/sbin/lilo,使修改生效。

9、重新生成ram磁盘

如果您的系统中的/etc/lilo.conf没有使用了ram磁盘选项initrd,略过如果您的系统中的/etc/lilo.conf使用了ram磁盘选项initrd,使用mkinitrd initrd-内核版本号 内核版本号命令重新生成ram磁盘文件,例如我的Redhat 6.2:

  mkinitrd initrd-2.2.14-5.0 2.2.14-5.0

之后把/etc/lilo.conf中的initrd指向新生成的initrd-2.2.14-5.0文件:

  initrd=/boot/initrd-2.2.14-5.0
  

ram磁盘能使系统性能尽可能的优化,具体参考/usr/src/linux/Documents/initrd.txt文件。

10、重新启动,OK!

(T004)

    


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 资深Linux系统管理员网络安全经验谈 (01-12) · 嵌入式Linux系统下Microwindows的应用 (01-12)
· 关于嵌入式Linux操作系统开发简介 (01-12) · Oracle数据库中有关Linux常见问题解答 (01-12)
· 针对Linux操作系统的日志深入分析 (01-12) · 100美元NB将向公众出售 不过需要一次买两台 (01-12)
· Linux系统网络编程之用户数据报发送 (01-11) · 2007年Linux手机市场将风云再起吗? (01-11)
· 2007年Linux将会领跑桌面的创新吗? (01-11) · 重新编译Linux内核必要性及其准备工作 (01-11)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:扭亏为盈 联想09年Q2翻番
·专题:Tech·Ed 2009微..
·直播:2009互联网大会..
·迅雷搜狐"互搏" 谁动了..
专题:诺基亚危局已现 或重蹈摩托覆辙
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
·专题:排排坐开商店 三..
商务演示需求分析 多媒体会议室必备投影
·VMware在京隆重举行2009..
·专题:笔记本频道10月热..
·专题:学生机市场 惠普 ..
专题:Tech.Ed 2009微软技术大会
·专题:2009 SYBASE 亚太..
·专题:微软新一代桌面操..
·专题:2009年第3届CSDN..