slider >>> Too few posts! (required minimum are 3) (the featured image may be missing)html
Previous linux
Posted by: zou, baozhu , 三月 13, 2014git
CuHead Pro是一款路由器開發板,下面是開發板的配置信息。shell
名稱 | 型號 | 廠家 | 參數 |
CPU | RT5350F | Ralink | 360MHz(MIPS arch) |
SDRAM | W9825g6jh-6 | Winbond | 32M |
FLASH | MX25L6405D | MXIC | 8M |
RT5350核心板幾乎全部引腳都已經引出到arduino引腳,包括1個USB,1個WLAN,1個I2S, 1個I2C,1個SPI,以及GPIO口。ubuntu
客戶使用此開發板已經被設計多種產品,路由器,移動數據儲存,3g熱點,有線轉無線,串口數據傳輸,voip,wifi音響等。瀏覽器
OpenWrt 能夠被描述爲一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖創建一個單一的,靜態的系統。OpenWrt的包管理提供了一個徹底可寫的文件系統,從應用程序供應商提供的選擇和配置,並容許您自定義的設備,以適應任何應用程序。不要看Cuhead Pro這個板子配置低,跑這樣一個OpenWrt系統性能仍是很是不錯的,下面是OpenWrt的移植過程。服務器
說明:網絡
做者:zuobaozhu@gmail.com app
OpenWrt編譯平臺:ubuntu 64位ide
命令提示符 $ 表示在pcDuino上面運行的指令;
命令提示符 # 表示在x86_64的linux主機上運行的指令
命令提示符 > 表示在u-boot狀態下運行的指令
#sudo apt-get install subversion
#sudo apt-get install git-core
#sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversi-dev ncurses-term zlib1g-dev
新建一個OpenWrt的文件夾,使用svn下載。
1
2
3
|
#mkdir openwrt
#cd openwrt
# svn co svn://svn.openwrt.org/openwrt/trunk
|
因爲trunk不斷的在更新,你的版本可能跟個人不同,可是必定是最新的。
更新openwrt
1
2
|
#cd trunk
# ./scripts/feeds update –a
|
安裝全部軟件包
1
|
# ./scripts/feeds install –a
|
下載好了以後須要配置系統支持,咱們的板子。
1
|
#make menuconfig
|
會出現下面這個界面
咱們的開發板跟HAME的HAME-MPR-A2硬件配置是同樣的。
一、選擇 CPU 型號
Target System —> Ralink RT288x/RT3xxx
二、選擇 CPU 子型號
Subtarget —> RT3x5x/RT5350 based boards
三、選擇具體路由器型號
Target File —>HAME-MPR-A2
你們都知道路由器有一個WEB界面,經過這個界面能夠設置路由器。OpenWrt使用的WEB叫LUCI,這裏咱們能夠選擇須要的添加的Web界面的語言,App。
1, 讓系統默認自帶Luci
LuCI —>
Collections —>
<*> luci
2, 選擇Luci默認自帶的App
LuCI —>
Applications —>
<*> luci-app-ddns……………………… Dynamic DNS configuration module
<*> luci-app-hd-idle……………………. Hard Disk Idle Spin-Down module
<*> luci-app-multiwan………… LuCI Support for the OpenWrt MultiWAN agent
3, 讓系統默認自帶OpenWrt主題
LuCI —>
4. Themes —>
<*> luci-theme-openwrt……………………………………. OpenWrt.org
4, 讓系統默認自帶你所屬國家的語言,這裏我選擇中文。
LuCI —>
5. Translations —>
<*> luci-i18n-chinese………………….. Chinese (by Chinese Translators)
因爲OpenWrt默認是沒有開啓Wifi的,你須要修改一下。
修改/trunk/package/mac80211/files/lib/wifi /mac80211.sh
# REMOVE THIS LINE TO ENABLE WIFI:
#option disabled 1 –修改爲這樣
如今能夠編譯整個系統了,執行下面命令,第一次編譯時間很長,編譯過程當中須要下載不少軟件,根據網速而定,這裏測試6M的網絡編譯大概4個小時。參數V=s的意思是編譯的過程當中打印所有信息,若是由於網速慢,編譯過程當中可能會出錯,你從新執行make命令就能夠了。
1
|
#make V=s
|
編譯完成以後,生成的文件在bin/ ramips目錄下面:
openwrt-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin就是咱們須要的文件。把這個文件拷貝出來,下面就開始把這個文件燒寫到板子上面。
須要將以前的串口透傳的兩個跳線帽拔掉,鏈接串口調試的TX和RX。設置PC端的串口調試波特率爲57600。
板子上的u-boot提供tftp的燒錄方式,這裏須要用到一個Tftpd32的軟件來輔助下載,打開這個軟件。點擊下面的下拉按鍵,能夠看到本機的網卡和IP,這裏選擇是本機的無線網卡,IP爲192.168.1.100。剛編譯成功的openwrt-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin放在電腦的E盤,這裏直接選擇就行。
下面打開串口調試Xshell。給板子上電,在上電的時候要迅速按下電腦的‘2’鍵。這時候出現下面這個界面。
這時候輸入Y,開始設置參數,利用TFTP服務器下載。
能夠看到填入的設備信息爲開發板的IP,這個IP能夠設置在不和局域網其餘設備衝突的狀況下任何一個IP,設置的IP須要和服務器在同一網段,回車以後開始TFTP下載。
有時候會有「checksun bad」這樣的信息,這個時候若是內核依然不能啓動,就從新燒寫一次吧。燒寫以後系統會自動重啓,這時候你電腦就會搜索一個無線熱點爲OpenWrt。沒有密碼,點擊就能夠進行鏈接。
鏈接OpenWrt這個wifi熱點以後,打開瀏覽器輸入192.168.1.1這個地址。
這裏提示密碼沒有設置,你能夠點擊login直接登陸。
一樣你電腦如今也能夠上百度,其餘的網站。