Block devices :对此根据该机的硬件做了相应的配置,去除一些本机没有的硬件设备的支持模块。如:Loopback device support
Networking options:
Packet socket:Y
TCP/IP networking:Y
Network firewalls:Y
The IPX protocol:Y
Network device support:
Network device support:Y
Ethernet(10 or 100Mb/s):Y
Character device
Virtual terminal:Y
Support for console on virtual terminal:Y
Filesystems
Second extended fs support:Y
VFAT fs support :m 笔者有时会用到该机上的VFAT分区
/proc filesystem support Y
ISO9660 cdrom filesystem support:m
Network File Systems
NFS filesystem support:Y
SMB filesystem support:m
Console drivers
VGA text console :Y
Video mode selection support:Y
VESA VGA graphics console :Y
Kernel hacking
Magic SysRq key:Y
还有一些缺省的设置笔者没有改。这样编译出来的版本有700K.经过笔者调试过没有出现什么问题。
2.PDA的内核设置
PDA(Personal Digital Assist)如:手机,快译通,文曲星等等。这类系统要求系统稳定,内核小而且效率高,常常需要一些特殊的硬件支持。对进程调度、文件系统要求单一,有些就是单进程系统。对网络的支持由根据需要确定。RedHat的内核无法直接用来设计一些特殊要求的PDA,一般还要加入对硬件的特定模块。
可作如下设置:
Networking support:Y :一般PDA都支持上网更新功能
Kernel support for ELF binaries :Y
Compile as ELF –if your GCC is ELF-GCC :Y这两个设置使系统的执行文件都为ELF
QoS(Quality Of Service ) and fair queueling 是一种排定某种封包先送的网络线程表,可同时针对多个网络封包处理并依优先处理顺序来排序,称之为packet schedulers.此功能特别是针对实时系统时格外重要,当多个封包同时送到网络设备时,Kernel可以适当的决定出哪一个封包必须优先处理.因此Kernel提供数种packet scheduling algorithm.
Filesystems
Second Extended fs support:Y
其余配置和小型嵌入式系统差别不大.同一台机器上编译出来的内核大小为800多KB。
5.服务器的内核配置:
服务器的内核对网络设置和进程调度都非常关键.做如下配置:
Symmetric multi-processing support:Y
Loadable module support:Y
Networking support:Y
Networking option
Packet socket:Y。
TCP/IP networkeing:Y
Network firewalls:是否采用网络防火墙。如果计算机想当firewalls server 或者是处于TCP/IP 通信协议的网络的网路结构下,这一项要选[Y]