新聞中心
這篇文章主要介紹了如何制作Cubie版OpenWRT,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比站前網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式站前網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋站前地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
目前Openwrt對Cubietech的產(chǎn)品已經(jīng)算大部分支持了,不過官網(wǎng)上還叫Work in process,和Raspbreey Pi一樣,畢竟不是專業(yè)路由,不像TP-Link那樣,很多產(chǎn)品已經(jīng)可以正常工作了
好吧,如果你用其他非Cubie的sunxi系列產(chǎn)品,也能來看,如pcduino,MK802,等等
http://wiki.openwrt.org/doc/hardware/soc/soc.allwinner.sunxi
上面這個openwrt的官方wiki上告訴了大家各種芯片的大概東西,如幾核心,等等,
A80看來都支持openwrt了,cubie啥時候出一個A80產(chǎn)品,肯定受歡迎
上面是官網(wǎng)上的內(nèi)容,不過據(jù)說,ct的GMAC(千兆以太網(wǎng))在openwrt下還沒驅(qū)動,所以我用了老版本的cb來運(yùn)行openwrt。
具體大家可以自己去詳細(xì)考究,給大家ct的網(wǎng)址,不信不能驅(qū)動的自己去上面看:
http://wiki.openwrt.org/toh/cubietech/cubietruck
我不知道ct的gmac在內(nèi)核下的情況,但是我知道openwrt用的是最新的內(nèi)核:
root@OpenWrt :/etc/config# uname -r
3.12.5
root@OpenWrt :/etc/config# uname -r -a
Linux OpenWrt 3.12.5 #1 SMP PREEMPT Sun Feb 9 14:59:19 CST 2014 armv7l GNU/Linux
root@OpenWrt :/etc/config#
所以自己的ko是不能用的。
好了,現(xiàn)在開始編譯openwrt。
如果大家覺得連接github比較快,推薦大家git clone一下github的openwrt的mirror,大家可以看到github里面有個叫mirrors的帳號,里面就有openwrt,代碼我就不給了。
此外大家還可連接到openwrt的git和openwrt的svn,這兩個都很好用,不過就算是連接了openwrt的git和svn,clone或co后,在編譯時還是要下載東西,所以我把我電腦上原來用來編譯703n固件的openwrt復(fù)制了一份,然后make clean了一下,告訴大家,如果大家也像我這樣復(fù)制,別沒事去make destclean,這樣估計(jì)還要下載,按照我這樣就不用下載東西了(其實(shí)也是要,只不過少一些),方便多了,也很快。
openwrt在編譯前記得要先make menuconfig一下,不用defconfig。
記得選cubieboard,按照圖上的選,不要選703n去了……Target Images里面可以設(shè)置ext4的大小,這就是你root分區(qū)的大小,默認(rèn)是48,估計(jì)不夠用,所以建議大點(diǎn)比較好,我設(shè)置了450M,因?yàn)槲乙靡粡?12Mb的卡來安裝系統(tǒng),還有一個啟動分區(qū)需要用呢,建議把nano給編譯進(jìn)去,好編輯東西,但是在minicom下好像有點(diǎn)不好用,大家可以隨便選,反正別選壞了就是,我就順便把wpa_supplicant等東西安裝上了,openwrt的菜單真是極其豐富,可以隨意挑選,大家也可以選擇編譯SDK來用就是。
然后make -j 8,8是我的線程數(shù),根據(jù)你的線程數(shù)來判斷,因?yàn)槲业膍ac是雙核的,4個線程,但是考慮到可以多線程來一個線程編譯一個線程下載,就多弄了幾個。
如果有報錯,建議make V=s來編譯一下,這時候最好單線程,比較好看到錯誤的東西。
編譯完成了,然后呢?
插入一張sd卡,大小……64Mb足矣,當(dāng)然,大一點(diǎn)也好。
把以下的sdb換成sd卡在/dev下的名字,我上次就因?yàn)闆]改,把硬盤mbr弄壞了
fdisk /dev/sdb
然后進(jìn)去后呢,這么輸入(記得enter):
d
1
d
2
d
3
d
4
d
n
p
1
2048
+30M
n
p
2
(直接換行)
(直接換行)
p
w
最后的w先不要輸入,看下p出來的結(jié)果是不是這樣:
Disk /dev/sdb: 504 MB, 504365056 bytes
16 heads, 61 sectors/track, 1009 cylinders, total 985088 sectors
Units = 扇區(qū) of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea
設(shè)備 啟動 起點(diǎn) 終點(diǎn) 塊數(shù) Id 系統(tǒng)
/dev/sdb1 2048 63487 30720 83 Linux
/dev/sdb2 63488 985087 460800 83 Linux
如果是,繼續(xù)。
cd到openwrt的bin/sunxi目錄
dd if=openwrt-sunxi-root.ext4 of=/dev/sdb2 bs=1M
記得換sdb啊
然后:
mkfs.vfat /dev/sdb1
接著把uImage拷貝進(jìn)去,這些都不是很難,要特別講的是,要拷貝cb的dtd進(jìn)去,而script.bin不見了,如果你用的是新版本的固件,應(yīng)該會有一個功能,那就是,生成uEnv.txt,但是我這是老版本的,沒uEnv,咋辦?我原來是用替代品boot.scr,進(jìn)去了,it doesn't work!load uImage以后沒輸出了。咋辦?
于是我上網(wǎng)找openwrt給sunxi的uEnv.txt,找到了https://dev.openwrt.org/changeset/39438,里面就有更改的uEnv.txt,直接拷貝下來用,可以了,然后配置網(wǎng)絡(luò),訪問cb的IP,LuCI的管理界面就出來了,設(shè)置成中文,OK。
推薦大家去使用我這個好看的luci主題。
于是,就這樣了:
順便告訴大家,cb的openwrt支持PPPoE和固定mac地址了,我把以太網(wǎng)口設(shè)置成了wan,方便使用。
這是df的結(jié)果,大小只有11M,ssh還能用:
root@OpenWrt :~# df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 459716 11375 444245 2% /
/dev/root 459716 11375 444245 2% /
tmpfs 517316 556 516760 0% /tmp
tmpfs 512 0 512 0% /dev
root@OpenWrt :~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 448.9M 11.1M 433.8M 2% /
/dev/root 448.9M 11.1M 433.8M 2% /
tmpfs 505.2M 556.0K 504.6M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
root@OpenWrt:~#
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何制作Cubie版OpenWRT”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
標(biāo)題名稱:如何制作Cubie版OpenWRT
轉(zhuǎn)載來源:http://fisionsoft.com.cn/article/ijhdes.html