uboot的資料夾和檔案目錄的介紹

2021-09-27 10:43:05 字數 1912 閱讀 5391

(1).gitignore,git工具的檔案,git是乙個版本管理工具(類似的還有svn),這個檔案和git有關。

(2)arm_config.mk,字尾是mk,是乙個makefile檔案,將來在某個makefile中去呼叫它。

(3)三個changlog檔案,修改記錄檔案,該檔案記錄了這個uboot專案的版本變遷以及每個版本修改對的記錄。

(4)config.mk,這個和arm_config.mk差不多的性質

(5)copying,版本宣告,uboot本身是gpl許可證的。

(6)coredits,感謝對uboot有貢獻的人。

(7)image_split,乙個指令碼,看說明是用來分割uboot.bin到bl1的。

(8)maintaainers,參與維護uboot原始碼的社群工作者。

(9)makeall,乙個指令碼,看用來幫助編譯makefile。

(10)makefile,編譯的總指揮。

(11)mk編譯配置的指令碼。

(12)mkconfig,配置的指令碼。

(13)mkmovi,乙個指令碼,和inand/sd卡啟動有關。

(14)readme,乙個簡單的說明書 。

(15)rules.mk,uboot的makefile使用的規則。

(1)api,硬體無關的功能函式的api,uboot移植時基本不用管,這些函式都是uboot本身使用的

(2)api_examples,api相關**的測試示例**。

(3)board,board是板的意思,板就是開發板,board資料夾下每乙個檔案都代表乙個開發板,這個資料夾下面放的檔案就是用來描述這乙個開發板的資訊的。

(4)common,commom普通的,這個資料夾下放的是一些與硬體無關的普通適用的**,譬如控制台的實現,crc檢驗,但是更多的是兩類:一類cmd開頭的,用來實現uboot命令系統;還有就是env開頭的,用來實現環境變數的。

(5)cpu,這個目錄是soc相關的,裡面存放的**都是soc相關的初始化和控制**(譬如cpu的、中斷的、串列埠等soc內部外設的,包括start.s也在這裡)

(6)disk,和磁碟相關的

(7)doc,存的是文件目錄,裡面存放了很多uboot相關文件,這些文件可以幫助我們理解uboot**。

(8)drivers,驅動,這裡面放的就是linux源**中扣出來原封不動的linux裝置驅動,主要是開發板上必須用到的一些驅動,比如網絡卡驅動,flash/sd卡,nandflash等驅動。要知道:uboot的驅動其實就是linux中的驅動,uboot在一定程度上移植了linux驅動自己使用。但是linux是乙個作業系統,而uboot只是乙個裸機程式,因此這種移植會有些不同。

(9)examples,示例**

(10)fs,filesystem,檔案系統,這個也是從linux源**中移植過來,用來管理flash等資源。

(11)include,頭檔案目錄,uboot和linux kernel在管理標頭檔案都採用乙個思路,就是把所有的檔案全都集中放置include目錄下,而不是標頭檔案跟著自己對應的c檔案。

(12)lib_開頭的檔案一堆(典型的lib_arm和lib_generic)架構相關的庫檔案。譬如lib_arm裡面就是arm架構使用的一些庫檔案。lib_generic裡是所有架構通用的庫檔案,這類資料夾的內容移植時基本不用管。

(13)libfdt,裝置數有關的,linux核心在3.4左右的版本的時候更改了啟動傳參機制,改用裝置樹進行啟動傳參,進行硬體資訊的描述。

(14)nand_spl,nand相關的。

(15)net,網路相關的,譬如uboot中的tftp,nfs,ping等命令

(16)onenand開頭的,是onenand相關的**,是三星加的,在標準uboot中應該是沒有的。

(17)post,不常使用

(18)sd_fusing,這裡面的**實現sd卡中燒錄uboot映象。

(19)tools,工具類的**

檔案和資料夾的增刪

public class ccrdfile else else else 刪除單個檔案 param filepath return public static boolean deletefile string filepath return flag 刪除目錄 資料夾 以及目錄下的檔案 param...

檔案和資料夾的許可權

1 修改檔案的屬主和屬組chown option owner group file.用法 owner owner group group 命令中的冒號可用.替換 r 遞迴 chown option reference rfile file.範例 root vinnywang wang ll rw r...

檔案和資料夾的大小

檢視當前目錄下的檔案數量 不包含子目錄中的檔案 ls l grep wc l 檢視當前目錄下的檔案數量 包含子目錄中的檔案 注意 r,代表子目錄 ls lr grep wc l 檢視當前目錄下的資料夾目錄個數 不包含子目錄中的目錄 同上述理,如果需要檢視子目錄的,加上r ls l grep d wc...