1,openwrt 原始目錄需要注意的目錄
tools:
??????? 該目錄下存放著一些,編譯工程的自動化工具包和一些在編譯過程用到的命令包,
????????查看目錄下的Makefile,知道其會在編譯過程中將依賴包下載
??????? 例如: autoconf? /? lzma? / mkimage/ zlib / cmake / zip 等工具
toolchain:? 顧名思義:工具鏈
??????? 在目錄下binutils/Makefile,可知其去下載了gcc編譯鏈,同時其中Config.in可知其可通過make menuconfig進行配置。
??????? 該目錄下有gcc /glibc??? 等 ??
?target:
??????? 嵌入式目標平臺,其中./linux/*下按不同平臺細分了內核模塊配置和內核補丁,在./imageBuiler下,描述了如何為不同平臺打包固件
?package:
??????? 基本每一個目錄下都是一個軟件包,源碼可以放在src下或其他地方,如dl下
2,編譯時生成的目錄
dl:
??????? 該目錄存放編譯時依賴和下載的軟件包,包括工具鏈、內核、工具包、軟件包等
build_dir:
??????? 該目錄下存在host / target-mipsel_24kc_musl / toolchain-mipsel_24kc_gcc-8.4.0_musl
??????? host:
??????????????? 該目錄存放著打包配置工具源碼,和使用到linux命令包,如:zip,tar
??????? target-mipsel_24kc_musl :
??????????????? 解壓之后的軟件包,linux, gcc等
????????toolchain-mipsel_24kcxxx:
??????????????? 該目錄下存在交叉工具鏈,和標準c庫
staging_dir:
? ? ? ? 該目錄下也存在:host? 、toolchain、target
? ? ? ? host:
? ? ? ? ? ? ? ? 是一個最小文件系統,有自己的 /lib , /etc, /bin等,構建工具會安裝在這個目錄
? ? ? ? toolchain:
????????????????是一個最小文件系統,有自己的 /lib , /etc, /bin等,?該目錄下存在交叉工具鏈,和標準c庫, 如:當我們不使用openwrt構建軟件包時,可以使用該目錄下的交叉編譯器gcc,來編譯我們的工程 -路徑:staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-uclibc-gcc
????????target/root-...:這個是實際的根文件系統,包含已安裝的所以目錄和app,將在最后生成image固件時打包進去。
3,總結
? ? ? ? 總結了部分openwrt中的目錄結構