我們將ELF 1開發(fā)板資料包02-Linux 源代碼出廠內(nèi)核和uboot源碼uboot源碼uboot-imx-2016.03-elf1.tar.bz2?uboot源碼壓縮包復(fù)制到Ubutun的/home/elf/work/下,解壓縮:
elf@ubuntu:~/work$ tar -xvf uboot-imx-2016.03-elf1.tar.bz2 |
解壓完成之后進(jìn)入uboot-imx-2016.03-elf1目錄,使用ls命令查看uboot源碼目錄使用ls命令查看uboot源碼目錄:
elf@ubuntu:~/work/uboot-imx-2016.03-elf1$?ls |
一、目錄說明
api:存放uboot提供的功能函數(shù)接口。
arch:系統(tǒng)架構(gòu)相關(guān)的代碼,這里每一個(gè)文件夾名都代表著一種處理器類型,我們關(guān)心的是arm,在arch/arm/cpu/armv7里面存在著重要的與uboot啟動相關(guān)的.S文件。
board:存放著根據(jù)不同開發(fā)板定制的板級代碼
common:?一些與具體硬件無關(guān)的通用代碼
cmd:以uboot命令行處理代碼為主
disk :磁盤分區(qū)相關(guān)代碼
doc:里面存放了很多uboot相關(guān)文檔,這些文檔可以幫助我們理解和使用uboot
drivers : 驅(qū)動代碼
examples:示例程序
fs:文件系統(tǒng),支持嵌入式開發(fā)板常見的文件系統(tǒng)
include:頭文件,以通用的頭文件為主
lib:通用庫文件
net:網(wǎng)絡(luò)相關(guān)代碼
post: 加電自檢程序
tools:輔助程序,用于編譯和檢查uboot目標(biāo)文件
二、文件說明
build.sh:編譯腳本,直接執(zhí)行此腳本即可完成工程編譯
Makefile:一個(gè)致力于工程編譯的文件,將來整個(gè)uboot編譯的時(shí)候就是用這個(gè)Makefile來編譯管理的
Kconfig:用于生成內(nèi)核配置界面的的文件
Kbuild:跟Makefile文件配合編譯uboot,它對Makefile進(jìn)行了功能上的擴(kuò)充,使其在編譯uboot文件時(shí)更加高效簡介
config.mk:為一個(gè)Makefile文件,被主Makefile調(diào)用。
MAINTAINERS:維護(hù)者,就是當(dāng)前在參與維護(hù)uboot源碼的社區(qū)工作者。
README:源碼說明文件