在babylinux项目中,这个选项是必需的,这里的作用是把解压的根文档系统映象装入ramdisk.
Per partition statics in /proc/partitions
这个选项不是必需的,但是我发现假如我不把这个功能编译进内核,那么当我在挂装文档系统的时候会有些小问题,比如我不能以简写的挂装命令来挂装文 件系统.我不确定到底是不是这个选项的关系,但是把这个选项编译进内核只增大一点点内核空间,所以为了避免麻烦,我把他编译了进去.
Multi-device support (RAID and LVM)
Cryptography support (CryptoAPI)
这两个大项全部选择N,因为在个人用PC上,及少牵涉到这两项,假如您真的有RAID设备或LVM,那么就自己摸索着配置一下吧.
Networking options
这一大项中,只需要把下列项目编译进内核:
Packet socket :mmapped IO
TCP/IP networking
对于IP:advanced router这项,假如您想重点把babylinux用做静态路由软件,那么把这项编译进去,而对于network packet filtering (replaces ipchains)这一项,没有必要编译进去了,因为busybox没有提供iptables工具来配置包过滤防火墙.同样,unix domain sockets这项也不必选择,只有运行X的情况下才需要选这项.
Telephony Support 选择N
ATA/IDE/MFM/RLL support
选择Y,然后下面的'IDE,ATA and ATAPI Block Devices'按钮就被激活
下面几项请选择Y,其余都能够是N.
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
Include IDE/ATA-2 DISK support
Auto-Geometry Resizing support
Include IDE/ATA CDROM support
假如您的内核要运行在一台很老的pentium或486上,请把CMD640 chipset bugfix/support编译进去,因为那时候主板的CMD640 IDE控制芯片大多有莫名其妙的BUG,把这项编译进去会修复这个bug.
下面几个大项:
SCSI support
Fusion MPT device support
IEEE 1394(FireWire) support
I2O device support
全部选择N,这里可能有您想要的好东西,比如1394接口驱动,但是在babylinux上意义不大,而且我们的空间只有1440K.
下面一个大项:
Network device support
选择Y,这样就能够支持网卡了,其余都选择N.然后点Ethernet(10 or 100 Mbit)按钮选择您需要的网卡驱动,您能够把最常见的几种Reltek8139,NE2000,3COM等网卡编译进内核.虽然网卡的驱动通常都很小, 但是不要太贪心,选2~3个就足够了,否则您的内核就会一下子多出几十K.在我先前编译的babylinux内核中,我把via-rhine网卡编译了进 去,是因为我打造babylinux的机器上只有一块那个芯片的网卡.
假如您发现您需要的网卡是灰色的,不能点,那么先确定他上一级的选项已点了,比如您想选NE2000的网卡,就必需先选择ELSA,VLB, PCI and on board controllers.假如还不能点,那么请确定是否已把PCI的支持选项选上了,(在Geneal setup)里.没有PCI的支持,PCI的网卡将不能选.
可能您是个有钱人,在自己的PC上用千兆网卡,那么请在千兆网卡那一栏选择.
接下来几个大项:
Amateur Radio support
IrDA (infrared) support
ISDN subsystem
Old CD-ROM drivers (not SCSI,not IDE)
Input core support
全部选择N.
接下来的Charcter devices是很重要的一项,他和Bloack devices相同重要,我将重点讲述.
除了Virtual terminal和Support for console on terminal两项,其他全选N.
Virtual terminal 即虚拟终端,这是一般linux必备选项.否则您的linux启动后,在屏幕看不到任何东西.另外还负责键盘输入信息等等.只有在某些嵌入式linux应用场合才会不要这个选项,因为这些linux通常都不用操作.
Support for console on terminal
在虚拟终端上的控制台.他支持在终端上各种信息的输出,这也是必备的.
接下来的几个大项:
Multimedia devices
Crypto Hardware support
全部选择N.
再接下来的那部分File sytems可是重头戏喔.
这部分不用我太罗嗦了吧,自己需要支持什么就选什么.
但是其中有三个是您必需选的:
/proc file system support 缺了他,很多命令和软件就不能运行.
Second extended fs support BabyLinux的基本文档系统.
ISO 9660 CDROM filesytem support 除非您不想用光盘.
另外,诸如磁盘限额(Quota support),Reiserfs的DEBUG模式(Enable reiserfs debug mode)
等就不用编译进去了.这些东西意义不大,确要无端的增大内核大小.请牢记一点:编译出来的内核大小不要超过900K.
Tip:是不是看的很累啊,我写得更累,别急,内核配置部分马上要好了.
最后一个Console drivers
这是支持linux在字符模式下高分辨率显示的内核模块.前面三个全部选择Y,
Frame-buffer support按钮是灰色的不能选,别急,回到第一个大选项:
Code maturity level options 选择Y,就能够激活这个按钮了.
下面几个选项需要选择Y:
Support for framebuffer devices
VESA VGA graphics console
您也能够选择其他的显卡驱动,比如nVidia的,但是VESA和VGA是通用性最好的,只要不是几十年前的黑白显卡(我只听说过,没见过),都兼容VESA和VGA,因此,为了制作好的BabyLinux的通用性,请选择这个驱动.
Support only 8 pixels wide fonts
这个一定要选,否当您给内核传递vga=788参数,让linux在字符界面下高分辨率显示的时候,系统会因为很难找到合适的小字体而返回到低分辨率模式.
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




