linux 內(nèi)核ian具體過(guò)程 |
發(fā)布時(shí)間: 2012/6/19 17:51:06 |
能夠完成系統(tǒng)的基本功能,上網(wǎng),收發(fā)郵件等,支持xwindows圖形界面。 在menuconfig中配置: 詳細(xì)介紹內(nèi)核配置選項(xiàng)及刪改情況 第一部分:全部刪除 Code maturity level options ---> 代碼成熟等級(jí)選項(xiàng) []Prompt for development and/or incomplete code/drivers 默認(rèn)情況下是選擇的,這將會(huì)在設(shè)置界面中顯示還在開發(fā)或者還沒(méi)有完成的代碼與驅(qū)動(dòng).不選。 第二部分 :除以下選項(xiàng),其它全部刪除 General setup—〉 System V IPC (IPC:Inter Process Communication)是組系統(tǒng)調(diào)用及函數(shù)庫(kù),它能讓程序彼此間同步進(jìn)行交換信息。某些程序以及DOS模擬環(huán)境都需要它。為進(jìn)程提供通信機(jī)制,這將使系統(tǒng)中各進(jìn)程間有交換信息與保持同步的能力。有些程序只有在選Y的情況下才能運(yùn)行,所以不用考慮,這里一定要選。 第三部分:除以下選項(xiàng),其它全部刪除 Loadable module support ---> 可引導(dǎo)模塊支持 建議作為模塊加入內(nèi)核 [] Enable loadable module support 這個(gè)選項(xiàng)可以讓你的內(nèi)核支持模塊,模塊是什么呢?模塊是一小段代碼,編譯后可在系統(tǒng)內(nèi)核運(yùn)行時(shí)動(dòng)態(tài)的加入內(nèi)核,從而為內(nèi)核增加一些特性或是對(duì)某種硬件進(jìn)行支持。一般一些不常用到的驅(qū)動(dòng)或特性可以編譯為模塊以減少內(nèi)核的體積。在運(yùn)行時(shí)可以使用modprobe命令來(lái)加載它到內(nèi)核中去(在不需要時(shí)還可以移除它)。一些特性是否編譯為模塊的原則是,不常使用的,特別是在系統(tǒng)啟動(dòng)時(shí)不需要的驅(qū)動(dòng)可以將其編譯為模塊,如果是一些在系統(tǒng)啟動(dòng)時(shí)就要用到的驅(qū)動(dòng)比如說(shuō)文件系統(tǒng),系統(tǒng)總線的支持就不要編為模塊了,否在無(wú)法啟動(dòng)系統(tǒng)。 []Automatic kernel module loading 一般情況下,如果我們的內(nèi)核在某些任務(wù)中要使用一些被編譯為模塊的驅(qū)動(dòng)或特性時(shí),我們要先使用modprobe命令來(lái)加載它,內(nèi)核才能使用。不過(guò),如果你選擇了這個(gè)選項(xiàng),在內(nèi)核需要一些模塊時(shí)它可以自動(dòng)調(diào)用modprobe命令來(lái)加載需要的模塊,這是個(gè)很棒的特性,當(dāng)然要選Y嘍。 第四部分:全部刪除 Block layer-----〉塊設(shè)備 第五部分:除以下選項(xiàng),其它全部刪除 Processor type and features ---> 處理器類型 Subarchitecture Type (PC-compatible) ---> 這選項(xiàng)的主要的目的,是使Linux可以支持多種PC標(biāo)準(zhǔn),一般我們使用的PC機(jī)是遵循所謂IBM兼容結(jié)構(gòu)(pc/at)。這個(gè)選項(xiàng)可以讓你選擇一些其它架構(gòu)。我們一般選擇PC-compatible就可以了。 Processor family(386) : 它會(huì)對(duì)每種CPU做最佳化,讓它跑的好又快,一般來(lái)說(shuō),你是什么型號(hào)的就選什么型號(hào)的就好。我選的是386,這樣內(nèi)核會(huì)省下不少空間 第六部分:除以下選項(xiàng),其它全部刪除 Power management options (ACPI, APM) ---> 電源管理選項(xiàng) [ ] Power Management Debug Support 電源管理的調(diào)試信息支持,如果不是要調(diào)試內(nèi)核有關(guān)電源管理部份,請(qǐng)不要選擇這項(xiàng)。 ACPI Support ---〉高級(jí)電源接口配置支持,如果BIOS支持,建議選上這項(xiàng) []Button 這個(gè)選項(xiàng)用于注冊(cè)基于電源按鈕的事件,比如power, sleep等,當(dāng)你按下按鈕時(shí)事件將發(fā)生,一個(gè)守護(hù)程序?qū)⒆x取/proc/acpi/event,并執(zhí)行用戶在這些事件上定義的動(dòng)作比如讓系統(tǒng)關(guān)機(jī)。可以不選擇,根據(jù)自己的需求。 第七部分:除以下選項(xiàng),其它全部刪除 Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> 總線選項(xiàng) []PCI support PCI access mode (Any) ---> PCI外圍設(shè)備配置,強(qiáng)列建議選Any,系統(tǒng)將優(yōu)先使用MMConfig,然后使用BIOS,最后使用Direct檢測(cè)PCI設(shè)備。 第八部分:除以下選項(xiàng),其它全部刪除 Executable file formats ---> Kernel support for ELF binaries ELF是開放平臺(tái)下最常用的二進(jìn)制文件,它支持不同的硬件平臺(tái)。一定要選。 第九部分:除以下選項(xiàng),其它全部刪除 Networking Networking options ---> []Unix domain sockets []TCP/IP networking 第十部分:除以下選項(xiàng),其它全部刪除 Device Drivers --->設(shè)備驅(qū)動(dòng) Block devices-------〉 []Compaq SMART2 support [] Compaq Smart Array 5xxx support []Loopback device support 大部分的人這一個(gè)選項(xiàng)都選N,因?yàn)闆](méi)有必要。但是如果你要mount iso文件的話,你得選上Y。這個(gè)選項(xiàng)的意思是說(shuō),可以將一個(gè)文件掛成一個(gè)文件系統(tǒng)。如果要燒光盤片的,那么您很有可能在把一個(gè)文件燒進(jìn)去之前,看看這個(gè)文件是否符合IS09660的文件系統(tǒng)的內(nèi)容,是否符合您的需求。而且,可以對(duì)這個(gè)文件系統(tǒng)加以保護(hù)。不過(guò),如果您 想做到這點(diǎn)的話,您必須有最新的mount程序,版本是在2.5X版以上的。而且如果您希望對(duì)這個(gè)文件系統(tǒng)加上保護(hù),則您必須有des.1.tar.gz這個(gè)程序。注意:此處與網(wǎng)絡(luò)無(wú)關(guān)。建議編譯成模塊 [] RAM disk support SCSI device support ---> 里面有關(guān)于USB支持的,要選擇 []SCSI device support USB要用,必須選擇 []legacy /proc/scsi/ support USB要用,必須選擇 []SCSI disk support USB要用,必須選擇 SCSI Low-level drivers []Serial ATA(SATA) support []Intel PIIX/ICH SATA support 這個(gè)必須選擇,否則無(wú)法產(chǎn)生引導(dǎo)文件 []Via SATA support Networking device support ---> 這個(gè)下面是選網(wǎng)卡驅(qū)動(dòng),一定要選 Ethernet(1000mbit)-?我的電腦是千兆網(wǎng)卡所以就選這個(gè) []broadcom Tigon3support Input device support ---> 這個(gè)里面要設(shè)置你的鼠標(biāo)鍵盤什么的 []Provide legacy /dev/psaux device Graphics support ---> []Support for frame buffer devices 支持Frame buffer的,一定要選擇 USB support ---> []USB device filesystem 這個(gè)好象是用U盤必須的 []EHCI HCD (USB 2.0) support 有usb2.0就選上把,編譯成模塊 []OHCI HCD support 必須選擇,編譯成模塊 []UHCI HCD (most Intel and VIA) support 必須選擇,編譯成模塊 []USB Mass Storage support 用U盤必須選擇 USB Human Interface Device (full HID) support 里面選擇usb鼠標(biāo)和usb鍵盤,如果你有一定選上這個(gè)必需選 HID input layer support 應(yīng)該選擇 /dev/hiddev raw HID device support如果這里有USB鍵盤和鼠標(biāo)選項(xiàng),一定要選擇 第十一部分:除以下選項(xiàng),其它全部刪除 file systems --->文件系統(tǒng) <*> Second extended fs support [*] Ext2 extended attributes [*] Ext2 POSIX Access Control Lists [*] Ext2 Security Labels Ext3 journalling file system support [*] Ext3 extended attributes [*] Ext3 POSIX Access Control Lists [*] Ext3 Security Labels 以上這些肯定是要選擇的,linux的標(biāo)準(zhǔn)文件系統(tǒng) Kernel automounter support 內(nèi)核自動(dòng)掛載的,當(dāng)然要選 Kernel automounter version 4 support (also supports v3) 當(dāng)然要選 DOS/FAT/NT Filesystems ---> DOS FAT fs support MSDOS fs support VFAT (Windows-95) fs support NTFS file system support Native language support?語(yǔ)言支持,這里就支持英語(yǔ)和漢語(yǔ)就行了,不多說(shuō)了 []NLS ISO 8859-1 必須選擇,這個(gè)是關(guān)于U盤掛載的。 CD-ROM/DVD Filesystems ---> 這個(gè)是關(guān)于掛載ISO文件的,用的話就選。 <*> ISO 9660 CDROM file system support 第十二部分: 全部刪除 Instrumentation support 第十三部分:全部刪除 Kernel hacking --->破解核心?可不是當(dāng)骸客啦,不選 第十四部分:全部刪除 Security options ---> 第十五部分:全部刪除 Cryptographic options --->這是核心支持加密的選項(xiàng) 第十六部分:全部刪除 Library routines ---> 附: 內(nèi)核配置 內(nèi)核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它們的功能都是一樣的,區(qū)別應(yīng)該從名字上就能看出來(lái),只有make oldconfig是指用系統(tǒng)當(dāng)前的設(shè)置(./.config)作為缺省值。這里用的是make menuconfig。 需要牢記:不必要的驅(qū)動(dòng)越多,內(nèi)核就越大,不僅運(yùn)行速度慢、占用內(nèi)存多,在少數(shù)情況下、還會(huì)引發(fā)其他問(wèn)題。具體步驟如下: 首先確定shell是bash。 然后 $make menuconfig 有一些默認(rèn)的符號(hào)其含義如下: y:加載 n:不加載 m:作為模塊加載 可以配置的選項(xiàng)有以下一些: 1)code maturity level option 代碼成熟度 prompt for development and/or incomplete code/drivers [N/y/?] 如果有興趣測(cè)試一下內(nèi)核中尚未最終完成的某些模塊,就選y,否則選N,想知道更詳細(xì)的信息選?會(huì)看到聯(lián)機(jī)幫助(以下?的含義相同),N大寫表示缺省值。 2)processor type and features 處理器類型及特性 Processor family(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC, PPro/6x86MX)[PPro/6x86MX] []內(nèi)的是缺省值,我們可以根據(jù)前面介紹的uname 命令執(zhí)行的結(jié)果選擇。此項(xiàng)如果高于38 6,那么生成的內(nèi)核在386機(jī)器上將不能啟動(dòng)。 Math emulation(CONFIG_MATH_EMULATION)[N/y/?] 需要進(jìn)行協(xié)處理器模擬嗎?一般的機(jī)器都回n。如果機(jī)器已經(jīng)有硬件的協(xié)處理器,那么內(nèi)核仍將使用硬件,而忽略軟件的math-emulation,這將使內(nèi)核變大變慢。 MTRR(Memory Type Range Register)support(CONFIG_MTRR)[N/y/?] 在Pentium、Pro/Pentium II類的系統(tǒng)中可以提高圖像寫入速度。 Symmetric multi-processing support(CONFIG_SMP)[Y/n/?] 如果您的機(jī)器有多個(gè)處理器,就選y。此時(shí)要選中下面的Enhanced Real Time Clock Supp ort 3)loadable model support 可加載模塊支持 Enable loadable module support(CONFIG_MODULES)[Y/n/?] 最好選y,不然許多僅供動(dòng)態(tài)加載的模塊就不能用了。 Set version information on all symbols for modules(CONFIG_MODVERSIONS)[N/y/? ] 選N Kernel module loader(CONFIG_KMOD)[N/y/?] 4)general setup 一般設(shè)置 Networking support(CONFIG_NET)[Y/n/?] 選y吧,現(xiàn)在還有幾臺(tái)計(jì)算機(jī)不用上網(wǎng)呢? PCI support (CONFIG_PCI)[Y/n/?] PCI 總線和設(shè)備總該有吧。 PCI access mode(BIOS,Direct,Any)[Any] 缺省值比較保險(xiǎn),但如果您對(duì)您的主板很有信心,就選BIOS。 PCI quirks (CONFIG_PCI_QUIRKS)[Y/n/?] 用于修補(bǔ)BIOS中對(duì)PCI有影響的BUG,同樣,如果您對(duì)主板很有信心,就選n。 Backward-compatible /proc/pci〉(CONFIG_PCI_OLD_PROC)[Y/n/?] 以前的內(nèi)核使用/proc/pci,新版內(nèi)核使用/proc/bus/pci,要保持兼容性就選y。 MCA support(CONFIG_MCA)[N/y/?] 查看幫助吧。 SGI Visual Workstation support(CONFIG_VISWS)[N/y/?] 您的機(jī)器是SGI的嗎?是就選y。 System V IPC(CONFIG_SYSVIPC)[Y/n/?] 進(jìn)程間通信函數(shù)和系統(tǒng)調(diào)用。Linux內(nèi)核的五大組成部分之一,一定要選。 BSD Process Accounting(CONFIG_BSD_PROCESS_ACCT)[N/y/?] 用于啟動(dòng)由內(nèi)核將進(jìn)程信息寫入文件的用戶級(jí)系統(tǒng)調(diào)用。就看您想不想用它了。 Sysctl support(CONFIG_SYSCTL)[Y/n/?] 在內(nèi)核正在運(yùn)行的時(shí)候修改內(nèi)核。用8KB空間換取某種方便。別選吧,除非你真的想試試。 Kernel support for a.out binaries(CONFIG_BINFMT_AOUT)[Y/m/n/?] 為了能使用以前編譯的程序,選y。 Kernel support for ELF binaries(CONFIG_BINFMT_ELF)[Y/m/n/?] 為了能使用現(xiàn)在編譯的程序,選y。 Kernel support for MISC binaries(CONFIG_BINFMT_MISC)[Y/m/n/?] 一般選y,用于支持java等代碼的自動(dòng)執(zhí)行。 Parallel port support(CONFIG_PARPORT)[N/y/m/?] 并口設(shè)備,如打印機(jī)。 5)plug and play support 即插即用設(shè)備支持 Plug and Play support (CONFIG_PNP)[N/y/?] 選y吧。 6)block devices 塊設(shè)備 Normal PC floppy disk support(CONFIG_BLK_DEV_FD)[Y/m/n/?] 一般的軟驅(qū)。選y。 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support(CONFIG_BLK_DEV_IDE)[Y/m/ n/?] 這幾種接口的硬盤、光驅(qū)、磁帶、軟驅(qū)。選y。 Include IDE/ATAPI CDROM support(CONFIG_BLK_DEV_IDECD)[Y/m/n/?] CDROM。選y。 7)networking options 網(wǎng)絡(luò)選項(xiàng) Packet socket (CONFIG_PACHET)[Y/m/n/?] 按照目前網(wǎng)絡(luò)發(fā)展的狀況,選y比較好。當(dāng)然也可以選其它的。 Kernel/User netlink socke(CONFIG_NETLINK)[N/y/?] 內(nèi)核與用戶進(jìn)程雙向通信。選y。 Network firewalls(CONFIG_FIREWALL)[N/Y/?] 如果真的需要用防火墻,就選y。 UNIX domain sockets(confgi_unix)[Y/m/n/?] socket 的用處太多了。選y。 TCP/IP networking(CONFIG_INET)[Y/n/?] 選y,理由如上一條。 The IPX protocol (CONFIG_IPX)[N/y/m/?] 其實(shí)并沒(méi)有那么多人真的需要使用或者學(xué)習(xí)IPX,所以一般選N。 Appletalk DDP(CONFIG_ATALK)[N/y/m/?] 選N,理由同上。 8)SCSI support SCSI支持,SCSI low-level drives SCSI低級(jí)驅(qū)動(dòng) 根據(jù)系統(tǒng)中SCSI設(shè)備的實(shí)際情況選擇。 9)Networking device support 網(wǎng)絡(luò)設(shè)備支持 如果用LAN上網(wǎng),就選擇網(wǎng)卡; 如果用MODEM撥號(hào)上網(wǎng),就要看ISP提供那種服務(wù)了,一般都是PPP。 10)Amateur Radio support 業(yè)余收音機(jī)支持 這是什么我不太清楚,所以選N。 11)ISDN subsystem ISDN子系統(tǒng) 好像已經(jīng)有支持ISDN的MODEM了,所以最好先看看自己的MODEM是不是這種,再做選擇。 12)Old CD-ROM dfivers (not SCSI, not IDE) 老式光驅(qū)驅(qū)動(dòng) 一般選N,因?yàn)檫@種設(shè)備實(shí)在很少見(jiàn)。 13)Character devices 字符設(shè)備 Virtual terminal(CONFIG_VT)[Y/n/?] Linux上一般可以用Alt+F1/F2/F3/F4來(lái)切換不同的任務(wù)終端,即使在一臺(tái)計(jì)算機(jī)上也可以充分使用Linux的多任務(wù)能力,一些需要以命令行方式安裝合適用的軟件如果有虛擬終端的支持就會(huì)更方便,因此選y。 Support for console on virtual terminal(CONFIG_VT_CONSOLE)[Y/n/?] 選y將支持一個(gè)虛擬終端作為控制臺(tái)。一般為Alt+F1。 Support for console on serial port(CONFIG_SERIAL)[Y/m/n/?] 除非真的需要一個(gè)串口控制臺(tái),否則選n。 Extended dumb serial driver options(CONFIG_SERIAL_EXTENDED)[N/y/?] 如果希望使用"dumb"的非標(biāo)準(zhǔn)特性(如HUB6支持),選y,一般選N。 Non-standard serial port support(CONFIG_SERIAL_NONSTANDARD)[N/y/?] 非標(biāo)準(zhǔn)串口。一般選N。 UNIX98 PTY support(CONFIG_UNIX98_PTYS)[Y/n/?] PTY指?jìng)谓K端,一般用戶就選n。但如果想用telnet或者xterms作為終端訪問(wèn)主機(jī),并且已經(jīng) 安裝了glibc2.1,就可以選y。 Maximum number of UNIX98 PTYs in use(0-2048)(CONFIG_UNIX98_PTY_COUNT)[256] 缺省值就可以了。 Mouse Support(not serial mice)(CONFIG_MOUSE)[Y/n/?] PS/2等非串口鼠標(biāo)選y,否則選N。 14)Mice 鼠標(biāo) 根據(jù)自己的鼠標(biāo)類型選擇。 15)Video for Linux Linux視頻 根據(jù)系統(tǒng)中的音/視頻捕捉設(shè)備選擇。 16)Joystick support 操縱桿 根據(jù)系統(tǒng)中的游戲桿設(shè)備選擇 17)Ftape,the floopy tape device driver Ftape設(shè)備驅(qū)動(dòng) Ftape (QIC-80/Travan)support(CONFIG_FTAPE)[N/y/m/?] 如果系統(tǒng)中有磁帶機(jī),選y。 18)Filesystems 文件系統(tǒng) 文件系統(tǒng)的選擇要比較仔細(xì),因?yàn)槠渲械囊恍┙o某些系統(tǒng)功能提供支持。而且除了proc、ext2等文件系統(tǒng)之外,其它的文件系統(tǒng)(包括下面的網(wǎng)絡(luò)文件系統(tǒng))都可以選擇為m方式,從而減小內(nèi)核啟動(dòng)時(shí)的體積。 Quota support(CONFIG_QUOTA)[N/y/?] 用于給用戶劃分定量的磁盤空間。如不用此功能就選N。 DOS FAT fs support(CONFIG_FAT_FS)[N/y/m/?] 為內(nèi)核提供FAT支持,多數(shù)用戶有可能從Linux訪問(wèn)同一系統(tǒng)中的WINDOWS硬盤空間,因此最好選y。 ISO 9660 CDROM filesystem support(CONFIG_ISO9660_FS)[Y/m/n/?] 有標(biāo)準(zhǔn)光驅(qū)的系統(tǒng)應(yīng)該選Y。 Minix fs support(CONFIG_MINIX_FS)[N/y/m/?] 用于創(chuàng)建啟動(dòng)盤的文件系統(tǒng),多數(shù)應(yīng)該選y或者m。 /proc filesystem support(CONFIG_PROC_FS)[Y/n/?] 虛擬文件系統(tǒng),必須選Y。 Second extended fs support(CONFIG_EXT2_FS)[Y/m/n/?] Linux標(biāo)準(zhǔn)文件系統(tǒng),都應(yīng)該選Y。 19)Network file systems 網(wǎng)絡(luò)文件系統(tǒng) Coda filesystem support (advanced network fs)(CONFIG_CODA_FS)[N/y/m/?] 先看幫助再選。 NFS filesystem support(CONFIG_NFS_FS)[Y/m/n/?] 選Y或n,能夠訪問(wèn)遠(yuǎn)程N(yùn)FS文件系統(tǒng)。 SMB filesystem support(to mount WfW shares etc.)(CONFIG_SMB_FS)[N/y/m/?] 要訪問(wèn)WINDOWS系統(tǒng)中的共享資源選y。 NCP filesystem support(to mout NetWare volumes)(CONFIG_NCP_FS)[N/y/m/?] 如果真的需要訪問(wèn)NetWare文件系統(tǒng),就選y或者m。 20)Partion Types 分區(qū)類型 一般用不上;要用請(qǐng)參看幫助。 21)Console drivers 控制臺(tái)驅(qū)動(dòng) VGA text console(CONFIG_VGA_CONSOLE)[Y/n/?] 用VGA模式下用文本方式操作Linux,一般選y。 Video mode selection support(CONFIG_VIDEO_SELECT)[N/y/?] 大多數(shù)系統(tǒng)都不需要這項(xiàng)功能。 22)Sound 聲音 Sound card support(CONFIG_SOUND)[N/y/m/?] 如果系統(tǒng)中安裝了聲卡,就選y(或者m),然后查看幫助。 23)Kernel hacking 內(nèi)核監(jiān)視 kernel hacking往往會(huì)生成非常大或者非常慢(甚至又大又慢)的內(nèi)核,甚至?xí)饍?nèi)核工作不穩(wěn)定。如果一定要選,那么也最好不要選其中的"development"、"experimental"、"debugging"項(xiàng)。服務(wù)器專員億恩天使QQ530997 分享 北京兆維五星級(jí)數(shù)據(jù)中心,5M獨(dú)享,1W元/年。
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |