1. code maturity level options
**成熟等級。此處只有一項:prompt for development and/or incomplete code/drivers,如果你要試驗現在仍處於實驗階段的功能,比如khttpd、ipv6等,就必須把該項選擇為y了;否則可以把它選擇為n。
2. loadable module support
對模組的支援。這裡面有三項:
enable loadable module support:除非你準備把所有需要的內容都編譯到核心裡面,否則該項應該是必選的。
set version information on all module symbols:可以不選它。
kernel module loader:讓核心在啟動時有自己裝入必需模組的能力,建議選上。
3. processor type and features
cpu型別。內容蠻多的,不一一介紹了,有關的幾個如下:
processor family:根據你自己的情況選擇cpu型別。
high memory support:大容量記憶體的支援。可以支援到4g、64g,一般可以不選。
math emulation:協處理器**。協處理器是在386時代的寵兒,現在早已不用了。
mttr support:mttr支援。可不選。
symmetric multi-processing support:對稱多處理支援。除非你富到有多個cpu,否則就不用選了。
4. general setup
這裡是對最普通的一些屬性進行設定。這部分內容非常多,一般使用預設設定就可以了。下面介紹一下經常使用的一些選項:
networking support:網路支援。必須,沒有網絡卡也建議你選上。
pci support:pci支援。如果使用了pci的卡,當然必選。
pci access mode:pci訪問模式。可供選擇的有bios、direct和any,選any吧。
support for hot-pluggabel devices:熱插拔裝置支援。支援的不是太好,可不選。
pcmcia/cardbus support:pcmcia/cardbus支援。有pcmcia就必選了。
system v ipc
bsd process accounting
sysctl support:以上三項是有關程序處理/ipc呼叫的,主要就是system v和bsd兩種風格。如果你不是使用bsd,就按照預設吧。
power management support:電源管理支援。
advanced power management bios support:高階電源管理biod支援。
5. memory technology device(mtd)
mtd裝置支援。可不選。
6. parallel port support
串列埠支援。如果不打算使用串列埠,就別選了。
7. plug and play configuration
即插即用支援。雖然linux對即插即用目前支援的不如windows好,但是還是選上吧,這樣你可以拔下滑鼠之類的體驗一下linux下即插即用的感覺。
8. block devices
塊裝置支援。這個就得針對自己的情況來選了,簡單說明一下吧:
normal pc floppy disk support:普通pc軟盤支援。這個應該必選。
xt hard disk support:
compaq smart2 support:
mulex dac960/dac1100 pci raid controller support:raid映象用的。
loopback device support:
network block device support:網路塊裝置支援。如果想訪問網路上的芳鄰的東西,就選上。
logical volume manager(lvm)support:邏輯卷管理支援。
multiple devices driver support:多裝置驅動支援。
ram disk support:ram盤支援。
9. networking options
10. telephony support
**支援。這個是什麼東東?讓我查查幫助,原來是linux下可以支援**卡,這樣你就可以在ip上使用普通的**提供語音服務了。記住,**卡可和modem沒有任何關係哦。
11. ata/ide/mfm/rll support
這個是有關各種介面的硬碟/光碟機/磁帶/軟盤支援的,內容太多了,使用預設的選項吧,如果你使用了比較特殊的裝置,比如pcmcia等,就到裡面自己找相應的選項吧。
12. scsi support
scsi裝置的支援。我沒有scsi的裝置,所以根本就不用選,如果你用了scsi的硬碟/光碟機/磁帶等裝置,自己找好了。
13. ieee 1394(firewire)support
這個是什麼?低版本的沒有見過,看看幫助再說。原來是要fireware硬體來提高序列匯流排的效能,我沒有,不選了。
14. i2o device support
這個也不清楚,幫助裡說是這個需要i2o介面介面卡才能支援的,在智慧型input/output(i2o)體系介面中使用,又是要硬體,不選了。
15. network device support
網路裝置支援。上面選好協議了,現在該選裝置了,可想而知,內容肯定多得很。還好還好,裡面大概分類了,有arcnet裝置、ethernet(10 or 100 mbit)、ethernet(1000mbit)、wireless lan(non-hamradio)、token ring device、wan inte***ces、pcmcia network device support幾大類。我用的是10/100m的乙太網,看來只需要選則這個了。還是10/100m的乙太網裝置熟悉,內容雖然多,一眼就可以看到我所用的realteck rtl-8139 pci fast ethernet adapter support,為了免得麻煩,編譯到核心裡面好了,不選m了,選y。耐心點,一般說來你都能找到自己用的網絡卡。如果沒有,你只好自己到廠商那裡去要驅動了。
16. amateur radio support
又乙個不懂的,應該是配置業餘無線廣播的吧,沒有,不要了。
17. irda(infrared)support
這個要紅外支援,免了。
18. isdn subsystem
如果你使用isdn上網,這個就必不可少了。自己看著辦好了。
19. old cd-rom drivers(not scsi、not ide)
做的可真周到,原來那些非scsi/ide口的光碟機誰還在用啊,自己選吧,反正我是用的ide的cd-rom,不選這個。
20. character devices
字元裝置。這個內容又太多了,先使用預設設定,需要的話自己就修改。把大類介紹一下吧:
i2c support:i2c是philips極力推動的微控制應用中使用的低速序列匯流排協議。如果你要選擇下面的video for linux,該項必選。
mice:滑鼠。現在可以支援匯流排、串列埠、ps/2、c&t 82c710 mouse port、pc110 digitizer pad,自己根據需要選擇。
joysticks:手柄。即使在linux下把手柄驅動起來意義也不是太大,遊戲太少了。
watchdog cards:雖然稱為cards,這個可以用純軟體來實現,當然也有硬體的。如果你把這個選中,那麼就會在你的/dev下建立乙個名為watchdog的檔案,它可以記錄你的系統的運**況,一直到系統重新啟動的1分鐘左右。有了這個檔案,你就可以恢復系統到重啟前的狀態了。
ftape, the floppy tape device driver:
pcmcia character device support:
21. file systems
檔案系統。內容又太多了,老法子,在預設選項的基礎上進行修改。介紹以下幾項:
quota support:quota可以限制每個使用者可以使用的硬碟空間的上限,在多使用者共同使用一台主機的情況中十分有效。
dos fat fs support:dos fat檔案格式的支援,可以支援fat16、fat32。
iso 9660 cd-rom file system support:光碟使用的就是iso 9660的檔案格式。
ntfs file system support:ntfs是nt使用的檔案格式。
/proc file system support:/proc檔案系統是linux提供給使用者和系統進行互動的通道,建議選上,否則有些功能沒法正確執行。
還有另外三個大類都規到這兒了:network file systems(網路檔案系統)、partition types(分割槽型別)、native language support(本地語言支援)。值得一提的是network file systems裡面的兩種:nfs和smb分別是linux和windows相互以網路鄰居的形式訪問對方所使用的檔案系統,根據需要加以選擇。
22. console drivers
控制台驅動。一般使用vga text console就可以了,標準的80*25的文字控制台。
23. sound
音效卡驅動。如果你能在列表中找到音效卡驅動那自然最好,否則就試試oss了。
24. usb supprot
usb支援。很多usb裝置,比如滑鼠、數據機、印表機、掃瞄器等,在linux都可以得到支援,根據需要自行選擇。
25. kernel hacking
配置了這個,即使在系統崩潰時,你也可以進行一定的工作了。普通使用者是用不著這個功能的。
linux2 6核心模組的編譯
首先將下面的程式寫進乙個hello1.c的檔案裡 vim hello1.c include linux module.h include linux kernel.h include linux init.h static int init lkp init void static void exi...
2 6核心模組的編寫框架和編譯方法
在你進行任何具體的程式設計前,你應該看看你自己源 目錄樹中 documentation kbuild 中的幾篇文章,對你程式設計大有益處的。當然如果你不願意看,就湊合看我說的吧。d 使用模組進行程式設計最大的好處就是可以和核心有個親密接觸,對於所有的核心變數和cpu 特權指令都可以在模組中使用,這裡...
核心編譯 模組編譯
目前是嵌入式 linux 的初學者感覺有所體會 1.從demo 學起 tiny 6410 上的開發,我的任務不斷是新增小模組。交叉編譯器,以及其它一系列 tool chains 可直使用產商提供的工具。避免過多細節的好處在於,你可以從整體處著手你從書本學到的理論知識。2.kernel 編譯其它很簡單...