监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 2680|回复: 1
打印 上一主题 下一主题

裁剪Linux Kernel

[复制链接]
跳转到指定楼层
1
发表于 2011-4-19 16:10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
redhat9.0的内核是2.4.20-8,我下载了一个2.4.32,比较接近吧,免得出什么岔子.
解压缩到/usr/src目录下面,会发现系统本身还有一个linux2.4.20-8的目录,别搞错了.
cd linux2.4.20-8 进入linux目录里面,
1,运行make mrproper命令,确保源代码目录下没有不正确的.o文件以及文件的互相依赖.
2,接下来就开始配置内核,有几个命令可供选择
  #make config(基于文本的最为传统的配置界面,按yesno按的你手抽筋)
  #make menuconfig(基于文本选单的配置界面)
  #make xconfig(基于图形窗口模式的配置界面)
  #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,没用过,还是自己配吧)上面的看个人喜好了,我用的是make xconfig,图形选择的.
3,进入以后,会弹出一个窗口,标题是Linux Kernel Configuration,有32个配置选项和四个退出保存按钮.现在就进去裁剪吧!
  一,Code maturity level options 代码成熟等级
  (1),prompt for development and/or incomplete code/drivers 测试相关,不选.
  二,Loadable module support 对模块的支持
  (1),Enable loadable module support 启动动态载入额外模块的功能,系统默认为Y,我不选
  (2),Set version information on all module symbols 更新核心版本之后,模块要重新的编译.这个选项可以为某个 版本的内核编译的模块在另一个内核下使用,我不选
  (3),Kernel module loader 让内核在启动时有自己装入必需模块的能力,前面不选,这里也选不了.
  提示:千万不要将文件系统(File System)部分的代码编译为可加载模块,否则内核无法读取它自己的文件系统.
  三,Processor type and features 处理器类型和特性
  (1),Processor family 处理器类型,我选择386
  (2),Machine Check exception 选上
  (3),/dev/cpu是高级选项,不需要选择
  (4),High Memory Support 我内存768M,所以不选择
  (5),Math emulation 是否需要Linux核心模拟数学浮点运算器,选上吧
  (6),MTTR(memory type range register)support 这项允许在PCI或者AGP总线众进行更快速的通讯,帮助里面说it's good to say yes here,only add about 9kb to your kernel.选上吧
  (7),Symmetric multi-processing support 同步处理器支持该选项保证内核能够以最佳方式加载多处理器,不选,这样后面的选项都自动关闭了,就剩下几个了.
  (8),Loacal APIC support on uniprocessors 不选
  (9),Unsynced TSC support 不选
  四,General set up 一般选项
  (1),Networking support. Linux 网络支持,选上
  (2),PCI support. 现在的所有系统都使用PCI总线,选上
  (3),PCI access mode. PCI存取模式。可供选择的有BIOS、Direct和Any,选Any
  (4),ISA bus support 有这种ISA的就选上
  (5),PCI device name database 默认选上
  (6),Support for hot-pluggabel devices. 热插拔设备支持,我不选。
  (7),PCMCIA/CardBus support------>PCMCIA/CardBus support. 上面不选,这里屏蔽掉了就。
  (8),System V IPC 可以编译DOS模拟器,它是一个让各个程序同步且能彼此交换数据的函数库和一些系统的调用,默认选上
  (9),BSD Process Accounting 不选
  (10),Sysctl support 默认选上
  (11),Kernel support for A.OUT binaries 选上
  其余的都默认吧
  五,Memory Technology Devices (MTD) support,选上吧,来使Linux可以读取闪存卡(Flash Card)之类的存储器,不停的按next,会有一个self contained MTD device drivers,你会发现有个Disk on Chip Device Drivers选项,我选上了,因为将来需要用这个DoC
  六,Parallel port support 并口支持,不选,我不用
  七,Plug and Play configuration 即插即用支持,就两个选项,都选上.
  八,Block devices 块设备
  (1),Normal floppy disk support 普通PC软盘支持,选上
  (2),XT hard disk support 支持XT的硬盘,不选
  (3),Loopback device support 可以将一个文件挂成一个文件系统,挺新鲜的,选上
  (4),Ram disk support 这个要选吧,我怀疑以前出了很多错误说"Can't open root device ram0 o 01:00"是这里的原因.
  九,Multiple devices support 多设备驱动支持,都不选
  十,Networking options 网络选项,按默认来吧
  十一,Telephony Support 电话支持,显然不选
  十二,ATA/IDE/MFM/RLL support 配置对ATA,IDE,MFM和RLL的支持
  (1),ATA/IDE/MFM/RLL support,我要挂ide硬盘到scsi一起,当然需要支持了,选上
  (2),Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support 选上
  (3),include IDE/ATA-2 DISK support 选上,我要支持硬盘的.
  十三,SCSI support SCSI设备的支持
  (1),SCSI disk support SCSI硬盘
  (2),SCSI generic support 其他有关SCSI的东西
  十四,Fusion MPT device support 不选
  十五,I2O Device Support I20设备支持 不选
  十六,Network Device Support 网络设备支持
  (1),Ethernet(10 or 100Mbit)这个里面选选
  十七,Amateur Radio support 业余广播支持 不选
  十八,IrDA(infrared)support 配置红外线(无线)通讯支持 不选
  十九,ISDN subsystem 配置ISDN 不选
  二十,Old CD-ROM drivers(not SCSI、not IDE)配置老CDROM,用不到,不选
  二十一,Input Core Support 支持USB的,要选
  (1),keyboard support 选
  (2),mouse support 选
  二十二,Character devices 字符设备
  (1),Virtual terminal 选择"y",内核将支持虚拟终端
  (2),Support for console on virtual terminal 选择"y",内核可将一个虚拟终端用作系统控制台
  (3),Standard/generic (dumb) serial support 选择"y",内核将支持串行口,计划将来可以通过串口读写数据
  (4),Support for console on serial port. 选择"y",内核可将一个串行口用作系统控制台
  (5),Mice 鼠标支持
  二十三,Multimedia devices 不选了
  二十四,File System 重要呀
  (1),Ext3 journalling file system support 其实我把能选的都选上了,怕出问题
  二十五,Console drivers 配置控制台驱动
  (1),VGA text console. 选项在VGA模式下启动字符模式,选上
  二十六,Sound sound 声卡驱动,不选
  二十七,USB support 配置USB支持
  二十八,Buletooth support 蓝牙支持 不选
  二十八,kernel hacking 配置"kernel hacking"选项,不选
  二十九,Cryptographic options 不选
  三十,Library routines 不选
  这样,三十个选项基本上配置完成了
4,接下来运行make dep 和make bzImage命令,运行完之后,则在/usr/src/linux-2.4.32/arch/i386/boot下面生成一个bzImage文件,这就是新内核

来源:博客大巴
我分享,我成长!系统集成 XTJC.COM

0

主题

32

帖子

32

积分

实习生

2
发表于 2011-6-1 16:26:45 | 只看该作者
华为金牌代理
没试过
专业提供H3C设备!
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-10-7 04:23 , Processed in 0.109376 second(s), 27 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表