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