目錄
目錄分析
uboot自帶
編譯生成的文件
分析之前需要編譯一次uboot源碼,編譯之后的uboot源碼會多出來很多文件
目錄分析
uboot自帶
- api? 與硬件無關的API函數
- arch? 與架構體系有關的代碼
- 里面有x86,arm等架構文件夾
- 架構文件夾里面有cpu,設備樹等文件夾
- cpu里面有各種cpu的選擇,在cpu中的u-boot.lds文件就是整個uboot的鏈接腳本,編譯完后根目錄也會出現一個同名文件,是一樣的
- 架構文件夾里面有cpu,設備樹等文件夾
- 里面有x86,arm等架構文件夾
- board? ?不同板子的定制代碼
- 里面有不同廠家的文件夾選擇
- 里面有該廠家不同芯片的文件夾選擇
- 里面有不同廠家的文件夾選擇
- cmd? ?命令相關代碼
- common? ?通用代碼
- configs? ?默認配置文件目錄
- 都是以_defconfig結尾的,對應不同板子的配置文件
- uboot支持很多板子,區分板子就靠配置文件
- 在uboot學習的第一篇文章中有寫uboot使用,其中第1.2步就是要該目錄的配置文件
- disk? ?磁盤分區相關代碼
- doc? ?文檔
- drivers? ?驅動代碼
- dts? ?設備樹
- 里面有各種外設的文件夾
- examples? ?示例代碼
- fs? ?文件系統
- include? ?頭文件
- lib? ?庫文件
- Licenses? ?許可證相關文件
- net? ?網絡相關代碼
- post? ?上電自檢程序
- scripts? ? 腳本文件
- test? ?測試代碼
- tools? ?工具文件夾
- gitignore? ?git工具相關文件
- mailmap? ?郵件列表
- config.mk? ?某個Makefile會調用此文件
- Kbuild? ?用于生成一些和匯編有關的文件
- Kconfig? ?圖形配置界面描述文件,構建配置界面
- MAINTAINERS? ?維護者聯系方式文件
- MAKEALL? ? 一個shell腳本文件,幫助編譯uboot的
- Makefile? ?主makefile
- README? ?幫助文檔
編譯生成的文件
- config? ?配置文件,重要的文件
- 使用make xxx_defconfig命令配置uboot以后就會自動生成
- u-boot.xxx.cmd? ?這是一系列文件,保存一些命令
- System.map? ?系統內存映射文件
- u-boot? ?編譯出來的ELF格式的uboot鏡像文件
- u-boot.xxx? ?生成的一些u-boot相關文件,包括u-boot.bin,u-boot.imx等
- bin? ?二進制的uboot可執行鏡像文件
- cfg? ? uboot的另外一種配置文件
- imx? ?u-boot.bin添加頭部信息以后的文件,NXP的cpu專用文件
- lds? ? 鏈接腳本
- map? uboot映射文件,可以查看某個函數映射到哪個地址
- srec? ?S-Recond格式的鏡像文件
- sym? ?uboot符號文件
- nodtb.bin? 和bin文件一樣