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