文档章节

移植OpenWrt到RT5350

P
 Pillar_zuo
发布于 2014/03/13 21:27
字数 1349
阅读 23299
收藏 23

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

Previous

移植OpenWrt到CuHead Pro WiFi

Posted by: zou, baozhu , 三月 13, 2014

CuHead Pro是一款路由器开发板,下面是开发板的配置信息。

名称 型号 厂家 参数
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口。

客户使用此开发板已经被设计多种产品,路由器,移动数据储存,3g热点,有线转无线,串口数据传输,voip,wifi音响等。

OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的,静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。不要看Cuhead Pro这个板子配置低,跑这样一个OpenWrt系统性能还是非常不错的,下面是OpenWrt的移植过程。

说明:

作者:zuobaozhu@gmail.com

OpenWrt编译平台:ubuntu 64位

命令提示符 $ 表示在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硬件配置是一样的。

1、选择 CPU 型号

Target System    —>    Ralink RT288x/RT3xxx

2、选择 CPU 子型号

Subtarget    —>      RT3x5x/RT5350 based boards

3、选择具体路由器型号

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

同样你电脑现在也可以上百度,其他的网站。


© 著作权归作者所有

P
粉丝 2
博文 1
码字总数 1349
作品 0
武汉
私信 提问
加载中

评论(5)

tianyingkeji
tianyingkeji
RT5350开发板recologypower.taobao.com
q
qdk0901
https://github.com/qdk0901/openwrt-rt5350
家路
你好,rt5350的uboot怎么编译出来,怎么烧写啊?
哈哈_enjoy

cpu一样,板子不一样,能不能移植呢?我的板子带一个wan一个lan,移植了起不来啊

小溪芋头
小溪芋头
楼主,找了好多帖子,你这篇是最全的了,在没看你帖子之前,也是零零散散找了好多文章才才移植到RT5350,只是碰到了个问题,现在的网口默认是LAN口(是可以用的),怎么配置成WAN口做一个有线转WIFI使用?不知道楼主有碰到这个问题没?
玩转小米路由器先从pcDuino的OpenWrt系统开始

小米路由器发布颠覆了路由器的定义,就像当初乔布斯发布没有键盘的iphone一样。玩家们都知道小米为发烧友而生,玩家都知道小米路由器使用的深度定制的OpenWrt系统,然而对于很多玩家来说,对...

simpower
2014/11/17
1K
2
OpenWrt学习目标(更新)

最近在研究OpenWrt,总感觉这一看一点那也了解一点,没有目的,也没有重心。 这里,给自己拟定一个目标,就朝着这个目标去学。 目标:在OpenWrt上开发服务器软件,该软件可以通过LuCI进行控制...

临峰不畏
2015/05/01
3.6K
8
OpenWrt:libubox编译安装

是新版本中的一个基础库,有很多应用是基于开发的,如,,等。 主要提供以下两种功能: 提供一套基于事件驱动的机制; 提供多种开发支持接口,如链表、链表、平衡查找二叉树、、等。 使用开发的...

txgcwm
09/29
0
0
OpenWrt系列教程汇总 & OpenWrt简体中文Wiki

OpenWrt系列教程汇总 OpenWrt简体中文Wiki 快速导航

AlphaJay
2011/07/26
42.7K
1
总结一下OpenWRT编译经验

1.如何为固件增加软件包 软件包索引存储在feeds文件夹中,luci.index packages.index以及xwrt.index就是几乎所有软件包的索引 实例:从Openwrt trunk 移植 aria2 到 Openwrt backfire 察看tru...

枫影Xda
2013/01/03
2.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
16分钟前
3
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部