免费注册 查看新帖 |

Chinaunix

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

Linux内核编译全过程详 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-12 10:19 |只看该作者 |倒序浏览
            Linux内核编译全过程详
为什么要进行内核编译:
1.现有内核不支持或没有将用户系统中某些硬件的驱动程序编译
2.删除内核中实际系统中根本不用的设备驱动,以减少对内存的占用
3.使用一些现有的内核没有编译进去的网络通信协议
4.提高Linux的效率
5.修改错误、支持新的应用程序
一 编译前准备
1)安装相关工具,比如说开发工具等。
插入二号光盘,用mount 进行挂载,进入/mnt/cdrom/RedHat/RPMS下,安装下面软件:
rpm -ivh gcc-3.2.2-5.i386.rpm;
rpm -ivh ncurses4-5.0-11.i386.rpm;
rpm -ivh ncurses-devel-5.3-4.i386.rpm.
2)下载一份内核源代码,我下的是linux-2.4.20.tar.gz,
你可在如下地址下载它或者是更新的版本.
http://kernel.org/pub/linux/kernel/v2.6/
3)解压缩
#tar –xzvf  linux-2.4.20.tar.gz
#cd  /usr/src/linux-2.4.20
4)配置编译参数
#make mrproper (清除上次编译留下垃圾文件)
#make clean (清除残留文件)
#make menuconfig
选择处理器
      Processor type and features--->Processor family--->386
Ram Disk驱动
      Block devices--->
       RAM disk support
      (4096) Default RAM disk size (NEW)
       Initial RAM disk (initrd) support
文件系统
      File systems--->
      [ * ] Ext3 journalling file system support
      [ * ] Ext3 Security Labels
      [ * ] JBD (ext3) debugging support
BusLogic驱动
      SCSI support--->
      SCSI low-level drivers --->
      BusLogic SCSI support
5)解决依赖关系
#make dep (解决依赖关系)
6)产生内核文件
#make bzImage
7)编译和安装模块
#make modules
#make modules_install
8)安装内核
#make install
注:如果要定制某项功能,在第四步的时候进行,比如说我们要定制是linux支持具有NTFS功能,就在 File systems---> 进行选取。
以上就是简单的linux内核编译,希望大家能够喜欢。如果有不明白之处请发邮件给我,
ahxhlyh@163.com
.希望大家支持。




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107819/showart_2118833.html

论坛徽章:
0
2 [报告]
发表于 2012-10-02 21:21 |只看该作者
这也叫详么,不过还是谢谢楼主的分享了。

论坛徽章:
0
3 [报告]
发表于 2013-03-13 09:12 |只看该作者
not bad !!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP