tool
和toolchain
目錄:是編譯韌體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 針對不同的平台有不同的 特性...