移植OpenWrt到RT5350

slider >>> Too few posts! (required minimum are 3) (the featured image may be missing)html

Previous linux

移植OpenWrt到CuHead Pro WiFi

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狀態下運行的指令

1

安裝編譯OpenWrt系統所須要的軟件包

#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

新建一個OpenWrt的文件夾,使用svn下載。

?

1
2
3
#mkdir openwrt
#cd openwrt

2

因爲trunk不斷的在更新,你的版本可能跟個人不同,可是必定是最新的。

更新軟件包

更新openwrt

1
2
#cd trunk
# ./scripts/feeds update –a

3

安裝全部軟件包

?

1
# ./scripts/feeds install –a

4

配置編譯系統

下載好了以後須要配置系統支持,咱們的板子。

?

1
#make menuconfig

會出現下面這個界面

5

咱們的開發板跟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。

6

1,  讓系統默認自帶Luci

LuCI  —>

  1. Collections  —>

<*> luci

2,  選擇Luci默認自帶的App

LuCI  —>

  1. 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

7

編譯完成以後,生成的文件在bin/ ramips目錄下面:

8

openwrt-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin就是咱們須要的文件。把這個文件拷貝出來,下面就開始把這個文件燒寫到板子上面。

 

9

須要將以前的串口透傳的兩個跳線帽拔掉,鏈接串口調試的TX和RX。設置PC端的串口調試波特率爲57600。10

板子上的u-boot提供tftp的燒錄方式,這裏須要用到一個Tftpd32的軟件來輔助下載,打開這個軟件。點擊下面的下拉按鍵,能夠看到本機的網卡和IP,這裏選擇是本機的無線網卡,IP爲192.168.1.100。剛編譯成功的openwrt-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin放在電腦的E盤,這裏直接選擇就行。

11

下面打開串口調試Xshell。給板子上電,在上電的時候要迅速按下電腦的‘2’鍵。這時候出現下面這個界面。

12

這時候輸入Y,開始設置參數,利用TFTP服務器下載。

13

能夠看到填入的設備信息爲開發板的IP,這個IP能夠設置在不和局域網其餘設備衝突的狀況下任何一個IP,設置的IP須要和服務器在同一網段,回車以後開始TFTP下載。

14

有時候會有「checksun bad」這樣的信息,這個時候若是內核依然不能啓動,就從新燒寫一次吧。燒寫以後系統會自動重啓,這時候你電腦就會搜索一個無線熱點爲OpenWrt。沒有密碼,點擊就能夠進行鏈接。

15

鏈接OpenWrt這個wifi熱點以後,打開瀏覽器輸入192.168.1.1這個地址。

16

這裏提示密碼沒有設置,你能夠點擊login直接登陸。

17

一樣你電腦如今也能夠上百度,其餘的網站。

相關文章
相關標籤/搜索