openwrt 目錄下的 trunk 結構如下: ?
12
3
4
5
[trunk]$
ls
bin/ config.
in
feeds.conf.default rules.mk tmp/
bsdmakefile dl/ include/ scripts/ toolchain/
build_dir/ docs/ license package/ staging_dir/ tools/
config/ feeds/ makefile readme target/
有幾個重要目錄:package, target, build_dir, staging_dir, bin, dl, ...
---include 目錄是存放 *.mk 檔案。這裡的檔案上是在makefile裡被include的
---build_dir/host 目錄是建立工具鏈時的臨時目錄
---build_dir/toolchain-* 對應硬體的工具鏈的目錄
---staging_dir/toolchain-* 是工具鏈的安裝位置
---target/linux/ 目錄裡面是各個平台(arch)的相關**
---target/linux 檔案就是配置檔案了
---build_dir/ 目錄下進行解壓,編譯和打補丁等。
---package/ 目錄裡面包含了我們在配置檔案裡設定的所有編譯好的軟體包。預設情況下,會有預設選擇的軟體包。
在openwrt中ipk就是一切, 我們可以使用: ?
1$ .
/scripts/feeds
update
#來對軟體包進行更新.
?1
2
3
$ .
/scripts/feeds
search nmap
#查詢軟體包'nmap'
search results
in
feed 』packages』:
nmap network exploration and
/or
security auditing utility
?1
$ .
/scripts/feeds
install
nmap
#安裝'nmap'這個軟體
---feeds/packages 為執行./scripts/feeds install 之後的package。
---bin 目錄下生成了很多bin檔案,根據不同的平台來區分。
---bin//package 目錄裡面有很多ipk字尾的檔案,都是package目錄下的原始碼在build_dir目錄下編譯後的生成的結果。
注:以上摘自:[openwrt框架分析]
OpenWrt 目錄結構
tool和toolchain目錄 是編譯韌體image,獲取核心標頭檔案,二進位制編譯器和偵錯程式,c庫檔案,需要用到的通用工具。include目錄 編譯時的標頭檔案索引,是一些編譯用的通用指令碼和include巨集定義。比較重要的包括package.mk檔案 幾乎每個package目錄中的模組的m...
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...