移植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状态下运行的指令

安装编译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

由于trunk不断的在更新,你的版本可能跟我的不一样,但是一定是最新的。

更新软件包

更新openwrt

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

安装所有软件包

?

1
# ./scripts/feeds install –a

配置编译系统

下载好了之后需要配置系统支持,我们的板子。

?

1
#make menuconfig

会出现下面这个界面

我们的开发板跟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。

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

编译完成之后,生成的文件在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直接登录。

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

移植OpenWrt到CuHead Pro WiFi的更多相关文章

  1. openwrt默认不开启wifi

    Openwrt默认不开启wifi,要开启的话, 修改这个文件: openwrt/trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh. 滚到 ...

  2. arm-linux移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)

    前段时间移植过RT3070.RT5370 http://blog.csdn.net/ofaith12345/article/details/24138399 发现各种arm移植都大同小异,所以就不要纠 ...

  3. 如何移植openwrt系统

    Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IO ...

  4. 【wifi移植 3】开发板wifi自动获取IP

    内核版本:3.4.61 1. 配置内核,支持DHCP ~/kernel$ make menuconfig [*] Networking support  ---> Networking opti ...

  5. openwrt 上的 upnp wifi 音频推送 gmediarender

    首先是必须启用的模块 Libraries ---> <*> libupnp Sound ---> <*> alsa-utils<*> madplay-a ...

  6. [资料分享]迅为iTOP4412开发板-SDIO WiFi移植文档

    本文转自迅为:http://www.topeetboard.com 概述 近期需要把WiFi无线网络功能移植到iTOP-4412 开发平台,查阅了相关资料,经过一段时间的研究.调试,终于成功的将WiF ...

  7. Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    Tethering技术在移动平台上已经运用的越来越广泛了.它能够把移动设备当做一个接入点,其它的设备能够通过Wi-Fi.USB或是Bluetooth等方式连接到此移动设备.在Android中能够将Wi ...

  8. openwrt路由器进入安全模式

    openwrt路由器型号:WNDR3800 一.实验背景 在pc机上通过xshell软件登录openwrt路由器,pc机通过网线与openwrt路由器的LAN接口相连.openwrt路由器自带两块无线 ...

  9. CentOS7用hostapd做radius服务器为WiFi提供802.1X企业认证

    CentOS7用hostapd做radius服务器为WiFi提供802.1X企业认证 来源: https://www.cnblogs.com/osnosn/p/10593297.html 来自osno ...

随机推荐

  1. yii2: oracle汉字占用字节长度

    OCIStmtExecute: ORA-12899: value too large for column "WSG"."WX_ENTER_TASTE".&qu ...

  2. 处理跨线程操作问题(使用Action和delegate或lambda表达式)

    方法A: Action f = () =>                    {                       txtProcess.Text = "开始更新程序.. ...

  3. Go-gin CORS 跨域中间件

    原文:https://stackoverflow.com/questions/29418478/go-gin-framework-cors func CORSMiddleware() gin.Hand ...

  4. Java8_02_lambda表达式

    一.前言 这一节我们来了解下lambda表达式,主要关注以下几点: 行为参数化 匿名类 Lambda 表达式 方法 引用 二.行为参数化 1.概念 行为参数化(behavior parameteriz ...

  5. Android应用实现Push推送消息原理

            本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我 们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅 ...

  6. 剑指offer--28.栈的压入、弹出序列

    时间限制:1秒 空间限制:32768K 热度指数:300132 本题知识点: 栈 算法知识视频讲解 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假 ...

  7. Eclipse上安装springsource-tool-suite(转)

    Eclipse上安装springsource-tool-suite 版本必须匹配. spring tool suite 是一个基于eclipseIDE开发环境中的用于开发spring应用程序的工具.提 ...

  8. 《Drools7.0.0.Final规则引擎教程》第4章 4.2 lock-on-active

    lock-on-active 当在规则上使用ruleflow-group属性或agenda-group属性的时候,将lock-on-active 属性的值设置为true,可避免因某些Fact对象被修改 ...

  9. 限流之令牌桶算法——RateLimiter官方文档

    原文链接 作者:Dimitris Andreou  译者:魏嘉鹏 校对:方腾飞 RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证.如果必要的话,每个acquire() 会阻 ...

  10. GeoWebCache的配置与使用

    最近在做一个开源GIS的demo的工作,工作中涉及到了地图瓦片,选取的开发环境是geoserver+openlayers,那么地图瓦片自然而然也就使用geowebcache,geowebcache就相 ...