SCSI support
Fusion MPT device support
IEEE 1394(FireWire) support
I2O device support
全部選擇N,這里可能有你想要的好東西,比如1394接口驅(qū)動(dòng),但是在babylinux上意義不大,而且我們的空間只有1440K.
下面一個(gè)大項(xiàng):
Network device support
選擇Y,這樣就可以支持網(wǎng)卡了,其余都選擇N.然后點(diǎn)Ethernet(10 or 100 Mbit)按鈕選擇你需要的網(wǎng)卡驅(qū)動(dòng),你可以把最常見的幾種Reltek8139,NE2000,3COM等網(wǎng)卡編譯進(jìn)內(nèi)核.雖然網(wǎng)卡的驅(qū)動(dòng)通常都很小, 但是不要太貪心,選2~3個(gè)就足夠了,否則你的內(nèi)核就會(huì)一下子多出幾十K.在我先前編譯的babylinux內(nèi)核中,我把via-rhine網(wǎng)卡編譯了進(jìn)去,是因?yàn)槲掖蛟靊abylinux的機(jī)器上只有一塊那個(gè)芯片的網(wǎng)卡.
如果你發(fā)現(xiàn)你需要的網(wǎng)卡是灰色的,不能點(diǎn),那么先確定他上一級(jí)的選項(xiàng)已經(jīng)點(diǎn)了,比如你想選NE2000的網(wǎng)卡,就必需先選擇ELSA,VLB,PCI and on board controllers.如果還不能點(diǎn),那么請(qǐng)確定是否已經(jīng)把PCI的支持選項(xiàng)選上了,(在Geneal setup)里.沒有PCI的支持,PCI的網(wǎng)卡將不能選.
可能你是個(gè)有錢人,在自己的PC上用千兆網(wǎng)卡,那么請(qǐng)?jiān)谇д拙W(wǎng)卡那一欄選擇.
接下來幾個(gè)大項(xiàng):
Amateur Radio support
IrDA (infrared) support
Old CD-ROM drivers (not SCSI,not IDE)
Input core support
全部選擇N.
接下來的Charcter devices是很重要的一項(xiàng),他和Bloack devices一樣重要,我將重點(diǎn)講述.
除了Virtual terminal和Support for console on terminal兩項(xiàng),其他全選N.
Virtual terminal 即虛擬終端,這是一般linux必備選項(xiàng).否則你的linux啟動(dòng)后,在屏幕看不到任何東西.另外還負(fù)責(zé)鍵盤輸入信息等等.只有在某些嵌入式linux應(yīng)用場(chǎng)合才會(huì)不要這個(gè)選項(xiàng),因?yàn)檫@些linux通常都不用操作.
Support for console on terminal
在虛擬終端上的控制臺(tái).他支持在終端上各種信息的輸出,這也是必備的.
接下來的幾個(gè)大項(xiàng):
Multimedia devices
Crypto Hardware support
全部選擇N.
再接下來的那部分File sytems可是重頭戲喔.
這部分不用我太羅嗦了吧,自己需要支持什么就選什么.
但是其中有三個(gè)是你必需選的:
/proc file system support 缺了他,很多命令和軟件就不能運(yùn)行.
Second extended fs support BabyLinux的基本文件系統(tǒng).
ISO 9660 CDROM filesytem support 除非你不想用光盤.
另外,諸如磁盤限額(Quota support),Reiserfs的DEBUG模式(Enable reiserfs debug mode)
等就不用編譯進(jìn)去了.這些東西意義不大,確要無端的增大內(nèi)核大小.請(qǐng)牢記一點(diǎn):編譯出來的內(nèi)核大小不要超過900K.
Tip:是不是看的很累啊,我寫得更累,別急,內(nèi)核配置部分馬上要好了.
最后一個(gè)Console drivers
這是支持linux在字符模式下高分辨率顯示的內(nèi)核模塊.前面三個(gè)全部選擇Y,
Frame-buffer support按鈕是灰色的不能選,別急,回到第一個(gè)大選項(xiàng):
Code maturity level options 選擇Y,就可以激活這個(gè)按鈕了.
下面幾個(gè)選項(xiàng)需要選擇Y:
Support for framebuffer devices
VESA VGA graphics console
你也可以選擇其他的顯卡驅(qū)動(dòng),比如nVidia的,但是VESA和VGA是通用性最好的,只要不是幾十年前的黑白顯卡(我只聽說過,沒見過),都兼容VESA和VGA,因此,為了制作好的BabyLinux的通用性,請(qǐng)選擇這個(gè)驅(qū)動(dòng).
Support only 8 pixels wide fonts
這個(gè)一定要選,否當(dāng)你給內(nèi)核傳遞vga=788參數(shù),讓linux在字符界面下高分辨率顯示的時(shí)候,系統(tǒng)會(huì)因?yàn)檎也坏胶线m的小字體而返回到低分辨率模式.
好了!所有內(nèi)核的配置工作到這里就全部完成了,剩下的幾個(gè)大項(xiàng)全部選N就行了.
保存后退出,配置程序會(huì)自動(dòng)生成一個(gè)隱藏的配置文件.config
下面是我配置好的.config文件內(nèi)容.如果你懶的自己去配置,那么直接把這個(gè).config拷貝到你的源代碼目錄下就能直接用了.(已經(jīng)去掉了#開頭的注釋行)
CONFIG_X86=y
CONFIG_UID16=y
CONFIG_EXPERIMENTAL=y
CONFIG_M586=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_USE_STRING_486=y
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_PPRO_FENCE=y
CONFIG_NOHIGHMEM=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_GODIRECT=y
CONFIG_PCI_DIRECT=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_KCORE_ELF=y
CONFIG_BINFMT_ELF=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_INITRD=y
CONFIG_PACKET=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDE_MODES=y
CONFIG_NETDEVICES=y
CONFIG_NET_ETHERNET=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_REISERFS_FS=y
CONFIG_EXT3_FS=y
CONFIG_JBD=y
CONFIG_FAT_FS=y
CONFIG_VFAT_FS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
CONFIG_JFS_FS=y
CONFIG_NTFS_FS=y
CONFIG_PROC_FS=y
CONFIG_EXT2_FS=y
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_VGA_CONSOLE=y
CONFIG_VIDEO_SELECT=y
CONFIG_VIDEO_IGNORE_BAD_MODE=y
CONFIG_FB=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FB_VESA=y
CONFIG_VIDEO_SELECT=y
CONFIG_FBCON_CFB8=y
CONFIG_FBCON_CFB16=y
CONFIG_FBCON_CFB24=y
CONFIG_FBCON_CFB32=y
CONFIG_FBCON_FONTWIDTH8_ONLY=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
評(píng)論