OpenWrt 目錄結構

2021-09-16 12:15:57 字數 1698 閱讀 7730

tooltoolchain目錄:是編譯韌體image,獲取核心標頭檔案,二進位制編譯器和偵錯程式,c庫檔案,需要用到的通用工具。

include目錄:編譯時的標頭檔案索引,是一些編譯用的通用指令碼和include巨集定義。比較重要的包括package.mk檔案(幾乎每個package目錄中的模組的makefile中都提到它)。

scripts目錄:對openwrt的包進行管理的perl指令碼,存放各類指令碼的目錄,比如:feeds指令碼使用.scripts/feeds update -a或者.scripts/feeds install -a就可以對feeds.conf.default中列舉的檔案進行處理了。

target目錄:包含了特定平台的檔案,韌體映象和核心構建過程的索引,以及生成編譯器的編譯工具。其中linux目錄下為各個平台arch的相應的核心patches,配置檔案等,imagebuilder目錄則掃瞄如何生成這個平台的韌體。用來指導如何編譯firmware、核心以及sdk

build_dir目錄:乙個臨時目錄,用來將所有需要編譯的軟體原始碼放到這個目錄中進行編譯。它包括以下三個目錄:build_dir/host與編譯目標無關的工具的臨時資料夾;build_dir/*作為所有目標,package編譯的臨時目錄;build_dir/toolchain-*編譯特定體系的交叉編譯鏈的資料夾。

staging_dir目錄:用於存放構建目標系統映象的工具軟體,包括:staging_dir/host宿主系統使用的工具;staging_dir/*目標系統使用的軟體軟體包;staging_dir/交叉編譯工具鏈。

bin目錄:make之後的新增目錄,用來存放make的結果。比如用來編譯ramips的,則此目錄中會有ramips子目錄,其中又包含:packages子目錄(裡面含有各種.ipk檔案,以及乙個packages檔案用來介紹此目錄中的每個ipk檔案)和可以燒入路由器的***.bin韌體。

makefile檔案:make命令的總入口。

rules.mk檔案:定義了一系列在make時使用的規則。

.config隱藏檔案:make menuconfig後的儲存的配置檔案。

.config.old隱藏檔案:老的.config檔案。

OpenWrt目錄結構簡介

openwrt目錄結構說明 1.bin bin目錄存放的是一些輸出檔案,主要是存放openwrt編譯好的開發環境,比如toolchain,sdk,image製作工具,還存放一些package安裝包 ipk包 openwrt imagebuilder bcm53xx.linux x86 64.tar....

OpenWrt原始碼目錄結構

tools和toolchain目錄 包含了一些通用命令,用來生成韌體,編譯器,和c庫.build dir host目錄 是乙個臨時目錄,用來儲存不依賴於目標平台的工具.build dir toolchain 目錄 用來儲存依賴於指定平台的編譯鏈.只是編譯檔案存放目錄無需修改.build dir ta...

OpenWrt目錄結構及編譯過程

openwrt 有8個固定的頂層目錄以及7個編譯時建立的臨時目錄 docs docs目錄。用於存放開發文件,編譯時不需要。包含了整個宿主機的檔案原始碼的介紹,裡面還有makefile為目標系統生成docs.使用make c docs 可以為目標系統生成文件.target 針對不同的平台有不同的 特性...