OpenWRT的Feeds分析學習(轉)


       之前編譯OpenWRT的時候,對於feeds都是直接按照教程上給的寫好,也沒有去關注過,都是照葫蘆畫瓢式的,最近和別人交流時用到了src-link的feeds執行方式,突然發現自己連這個怎么用都不知道,趕緊去學習了一下feeds的相關說明。

Feeds是OpenWRT環境所需要的軟件包套件,比較重要的feeds有:

‘pacakges’:一些額外的基礎路由器特性軟件

‘LuCI’:OpenWRT默認的GUI

‘Xwrt’:另一種可選的GUI界面

         如果你之前沒有下載好這些套件,而是選擇在編譯的時候在線下載安裝的話,一定要保證編譯的時候是成功連接到互聯網的,否則導致編譯終端,出現“No More Mirrors Download”的錯誤很煩人的。為了避免其他的錯誤,還是在連接互聯網的情況下來編譯吧,編譯的過程本來就很長了,再出現這些錯誤會抓狂的。

下載之前可以通過查看更改feeds.conf.default這個文件來查看和選擇相應的軟件包。

開始下載,使用命令:

./scripts/feeds update -a

接下來安裝feeds包,只有安裝之后,在make menuconfig的時候才能夠對相關的配置進行修改:

./scripts/feeds install -a

如果更新了feeds的配置文件,需要添加新的軟件包用於生成系統,只需要重復執行操作:

./scripts/feeds update -a

./scripts/feeds install -a

將可使用的feeds列表配置在feeds.conf或者是feeds.conf.default,這個文件包含了feeds的列表,每一行由三個部分組成,feeds的方法,feeds的名字和feeds的源。

下面是一個feeds.conf.default的例子:

 

src-git packages https://github.com/openwrt/packages.git

src-git luci http://git.openwrt.org/project/luci.git

src-git routing https://github.com/openwrt-routing/packages.git

src-git telephony http://git.openwrt.org/feed/telephony.git

src-git management https://github.com/openwrt-management/packages.git

src-git oldpackages http://git.openwrt.org/packages.git

#src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package

#src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone

#src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl

#src-svn xorg svn://svn.openwrt.org/openwrt/feeds/xorg

#src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop

#src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce

#src-svn lxde svn://svn.openwrt.org/openwrt/feeds/lxde

#src-link custom /usr/src/openwrt/custom-feed

下面是feeds支持的方法類型:

 

src-bzr通過使用bzr從數據源的pxiaath/URL下載數據

src-cpy通過從數據源path拷貝數據

src-darcs通過使用darcs從數據源path/URL下載數據

src-hg通過使用hg從數據源path/URL下載數據

src-link創建一個數據源path的symlink

src-svn通過使用svn從數據源path/URL下載數據

我這里是學習到link類型,這個只需要將你下載好的源文件的位置寫好就行了。其他的幾個按照說明即可,沒有具體去使用過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM