Chinaunix首页 | 论坛 | 博客
  • 博客访问: 543365
  • 博文数量: 104
  • 博客积分: 4131
  • 博客等级: 上校
  • 技术积分: 1137
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 15:05
文章分类

全部博文(104)

文章存档

2011年(13)

2010年(23)

2009年(68)

我的朋友

分类: LINUX

2009-09-08 15:30:23

前些日子,在做驱动程序,都是动态的加载程序。出于好奇,想自己做一下把驱动程序静态编译进内核,所以第一步便是学习如何编译内核,想不到出现的问题那么多,一做,就过去了两个星期,不断上网搜资料,最近才有所收获。从成功编译2.4.20-8升级到2.6.18内核,再在2.4.20-8内核上成功编译2.4.20内核,今天终于在原有内核2.4.20-8上对其成功编译,可以说是费了一番苦心,现在终于告一段落了!前面的我已在博客中发表,下面我就和大家来分享一下2.4.20-8内核编译吧!

1.选择编译选项

# cd /usr/src/linux-2.4

# make mrproper

# make xconfig

a)在Block devices选项中-->

Loopback device support 选择y

Network block device support 选择y

RAM disk support 选择y

initial RAM disk(initrd) support 选择y

Per partition statistics in /proc/partitions选择y

b)在SCSI support 选项中-->

SCSI generic support 选择y

SCSI low-level drivers-->BusLogic SCSI support 选择m

c)在File systems 选项中-->

Ext3 journalling file system support 选择y

JBD (ext3) debugging support 选择y

DOS FAT fs support 选择y

MSDOS fs support 选择y

VFAT(Windows-95) fs support 选择y

NTFS file system support (read only) 选择y

其他都是默认配置,保存退出

2.编译内核

# make dep

# make clean

# make bzImage

# make modules

# make modules_install

# make install

最后reboot系统便可以进入新内核了,如要自己增加其他功能,自己可以自主选择,希望对学习中的人有帮助!

 
阅读(554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~