2 6核心編譯模組內容和解釋

2021-05-25 20:39:48 字數 4731 閱讀 9858

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 編譯其它很簡單...