Zephyr源码树
理解Zephyr源碼樹結(jié)構(gòu)相當(dāng)于理解整個操作系統(tǒng)源碼分布結(jié)構(gòu),這對于我們理解源碼會有些幫助。
下面列出了源碼樹中頂級目錄,每個頂級目錄下還會有一個或多個子目錄。
arch:
不同架構(gòu)指定的內(nèi)核代碼和片上系統(tǒng)代碼,每一個架構(gòu)有一個單獨目錄,在這個單獨目錄中包括如下內(nèi)容:
①架構(gòu)相關(guān)的源文件
②架構(gòu)相關(guān)的頭文件,里面包含不同架構(gòu)的私有APIs
③架構(gòu)相關(guān)的片上系統(tǒng)代碼
boards:
Zephyr支持的不同開發(fā)板相關(guān)代碼和配置文件
doc:
Zephyr文檔文件和常用工具
drivers:
設(shè)備驅(qū)動代碼
ext:
集成在Zephyr中的第三方代碼,比如說芯片生產(chǎn)商提供的硬件接口代碼或加密庫代碼
include:
提供了公有APIs頭文件,但是不包括lib目錄下的APIs
kernel:
和架構(gòu)無關(guān)的內(nèi)核代碼
lib:
支持的庫文件代碼,比如最小標(biāo)準(zhǔn)c庫代碼
misc:
雜項設(shè)備代碼,這里的代碼是和其他頂級目錄都不相關(guān)的代碼
samples:
Zephyr系統(tǒng)demo使用的一些歷程代碼
scripts:
用來創(chuàng)建和測試Zephyr應(yīng)用程序的各種代碼和文件
tests:
用來測試Zephyr特性的測試代碼
subsys:
Zephyr的子系統(tǒng)目錄,里面包括有USB設(shè)備棧代碼、網(wǎng)絡(luò)代碼、藍(lán)牙協(xié)議棧和網(wǎng)絡(luò)協(xié)議棧代碼、文件系統(tǒng)代碼、藍(lán)牙主機和控制器代碼
總結(jié)
- 上一篇: tomcat参数java_opts调整
- 下一篇: Zephyr内核到1.5版本的改进