天天看點

【物聯網】OpenWrt OpenWRT的源碼下載下傳及目錄結構 OpenWRT的源碼下載下傳及目錄結構 OpenWrt的源代碼管理預設用的是SVN下載下傳:OpenWRT的feeds包括:OpenWrt源碼目錄結構:

svn co svn://svn.openwrt.org/openwrt/trunk/ .

還可以用git下載下傳:

git clone git://git.openwrt.org/openwrt.git

git clone git://git.openwrt.org/packages.git

packages – 提供衆多庫, 工具等基本功能. 也是其他feed所依賴的軟體源, 是以在安裝其他feed前一定要先安裝packages!

luci – openwrt預設的gui(web管理界面).

xwrt – 另一種可替換luci的gui

qpe – dreambox維護的基于qt的圖形界面, 包含qt2, qt4, qtopia, opie, smplayer等衆多圖形界面.

device – dreambox維護與硬體密切相關的軟體, 如uboot, qemu等.

dreambox_packages – dreambox維護的國内常用網絡工具, 如oh3c, njit8021xclient等.

desktop - openwrt用于桌面的一些軟體包.

xfce - 基于xorg的著名輕量級桌面環境. xfce建基在gtk+2.x之上, 它使用xfwm作為視窗管理器.

efl - 針對enlightenment.

phone -針對fso, paroli.

trunk中預設的feeds下載下傳有packages、xwrt、luci、routing、telephony。如要下載下傳其他的軟體包,需打開源碼根目錄下面的feeds.conf.default檔案,去掉相應軟體包前面的#号,然後更新源:

./scripts/feeds update -a

安裝下載下傳好的包:

./scripts/feeds install -a

tools和toolchain目錄:包含了一些通用指令, 用來生成固件, 編譯器, 和c庫.

build dir/host目錄:是一個臨時目錄, 用來儲存不依賴于目标平台的工具.

build dir/toolchain-目錄:用來儲存依賴于指定平台的編譯鍊. 隻是編譯檔案存放目錄無需修改.

build dir/target-目錄:用來儲存依賴于指定平台的軟體包的編譯檔案, 其中包括linux核心, u-boot, packages, 隻是編譯檔案存放目錄無需修改.

staging_dir目錄:是編譯目标的最終安裝位置, 其中包括rootfs, package, toolchain.

package目錄:軟體包的下載下傳編譯規則, 在openwrt固件中, 幾乎所有東西都是.ipk, 這樣就可以很友善的安裝和解除安裝.

target目錄:目标系統指嵌入式裝置, 針對不同的平台有不同的特性, 針對這些特性, "target/linux"目錄下按照平台進行目錄劃分, 裡面包括了針對标準核心的更新檔, 特殊配置等.

bin目錄:編譯完openwrt的二進制檔案生成目錄, 其中包括sdk, uimage, u-boot, dts, rootfs建構一個嵌入式系統完整的二進制檔案.

config目錄:存放着整個系統的的配置檔案.

docs目錄:裡面不斷包含了整個主控端的檔案源碼的介紹, 裡面還有makefile為目标系統生成docs.

include目錄:裡面包括了整個系統的編譯需要的頭檔案, 但是是以make進行連接配接的.

feeds目錄:擴充軟體包索引目錄.

scripts目錄:組織編譯整個openwrt的規則.

tmp目錄:編譯檔案夾, 一般情況為空.

dl目錄:所有軟體的下載下傳目錄, 包括u-boot, kernel.

logs目錄:如果編譯出錯, 可以在這裡找到編譯出錯的log.

參考網址:http://wiki.openwrt.org/doc/devel/feeds

繼續閱讀