· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [访谈] 网银安全系列访谈之:惊心动魄网银故事
· [热点专题] 网银安全系列 3G上网卡巡礼
· [订阅IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 跨站脚本十二问 四步防范Conficker
· [热点] Windows 7 RC版公开下载 憾缺中文版

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技术 信息化
2009第七届中国电脑商年会直播
·创业投资系列访谈:产业..
·特别策划:视频网站系列..
·专题:网游虚拟货币新规..
专题:6月上市手机新品回顾及7月新机展望
·2009年中国电信业信息化..
·专题:把iPhone 3GS“解..
·WAPI重启国际标准进程 ..
专题:09年中盘点-联想春季打印机新品回顾
·InfoComm 2009 视听与集..
·网游背后的故事 网游服..
·[专题]联想ThinkPad T40..
BizSpark:微软为技术创业企业点燃火花
·社区活动:我的IT求知生..
·访谈:内网安全2009系列..
·安全访谈:网银安全之Sa..