標籤:
基於 backfire10.03(從http://downloads.openwrt.org/backfire/10.03/ 中下砸的源碼包backfire_10.03_source.tar.bz2;後來確認不應該從這裡下載;而是應該從svn下載),編譯用於H618B的版本 -- BRCM53xx;過程記錄如下:
1.sdk內建的luci版本是0.9.0,結果編譯luci出錯:
/home/hadoop/openwrt/backfire_10.03/build_dir/target-mipsel_uClibc-0.9.30.1/luci-0.9.0/build/mkversion.sh: 3: local: not in a function make[3]: *** [/home/hadoop/openwrt/backfire_10.03/bin/brcm47xx/packages/luci-core_0.9.0-1_brcm47xx.ipk] Error 2 make[3]: Leaving directory `/home/hadoop/openwrt/backfire_10.03/feeds/luci/luci‘ make[2]: *** [package/feeds/luci/luci/compile] Error 2 make[2]: Leaving directory `/home/hadoop/openwrt/backfire_10.03‘ make[1]: *** [/home/hadoop/openwrt/backfire_10.03/staging_dir/target-mipsel_uClibc-0.9.30.1/stamp/.package_compile] Error 2 make[1]: Leaving directory `/home/hadoop/openwrt/backfire_10.03‘
暫時沒解決,後看到hiwifi中採用了其他的luci版本,且我自己嘗試編譯通過。故在feeds.conf.default中進行了調整:
src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.11/contrib/package --- 來自hiwifi #src-svn luci http://svn.luci.subsignal.org/luci/tags/0.9.0/contrib/package
//結果證明,編譯通過了
//關於上述問題,對比backfire10.03原始下載的luci和hiwifi的luci,在相同位置上的檔案:mkversion.sh存在差異:
local variant --- "位於 backfire_10.03/build_dir/target-mipsel_uClibc-0.9.30.1/luci-0.9.0/build/mkversion.sh:3"中存在,但是在hiwif的對應檔案中不存在!!
2.sdk內建的mklibs,死活無法下載;後還是拷貝了hiwif的對應目錄,並編譯。 注意:這裡我發現,如果自行到url地址去下載源碼包(http://ftp.de.debian.org/debian/pool/main/m/mklibs/mklibs_0.1.34.tar.gz),並將其放到dl目錄中。則再編譯的時候就不用重新download了,而是直接可以用了
注意:編譯過程中,使用 make V=99 2>&1 |tee build.log |grep -i error 來記錄編譯過程的輸出
************************************
經過上述改動後,第一個自我編譯的可以燒寫到H618B的,且支援luci(雖然只能登陸進去,頁面還比較缺失)的版本,終於出來了bin/openwrt-brcm47xx-squashfs.trx
下一步:擴充功能,豐富頁面配置
http://www.cnblogs.com/lagujw/p/3659939.html
openWRT自學---自己編譯的第一個 backfire10.03 版本的過程記錄(轉)