设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> 内核研究 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
通过振动向Linux ThinkP…
精华推荐:让Linux“开口…
甲骨文新推Oracle Linux…
Linux下高可用/可伸缩Se…
Linux下用明智的账户管理…
Linux中虚拟化方法、技术…
Linux中虚拟化方法、技术…
精华推荐:Linux的向“心…
NEC差异化战略推高端Lin…
让Linux更安全——安全含…
  Linux操作系统的内核编译详细步骤         
Linux操作系统的内核编译详细步骤
 

对于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!

Linux联盟收集整理

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-2-4 20:28:40
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持