目录[-]

  • 移植OpenWrt到CuHead Pro WiFi
  • 安装编译OpenWrt系统所需要的软件包
  • 下载OpenWrt
  • 更新软件包
  • 配置编译系统

原文见:http://my.oschina.net/zuobz/blog/208034

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

Previous

恩山论坛:http://www.right.com.cn/forum/portal.php

移植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
# 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硬件配置是一样的。

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到RT5350相关推荐

  1. NanoPi M1 移植 OpenWRT

    NanoPi M1 是全志(Allwinner)H3的开发板. 但官方文档只有ubantu等系统的移植方法,而当前(2019年1月9日)最新OpenWRT里是不支持这个NanoPi M1的,仅仅支持N ...

  2. openwrt linux rootfs 分区表,arm盒子快速移植OpenWrt rootfs

    为了让不在OpenWrt项目支持列表中的ARM机器快速使用OpenWrt,可以用替换rootfs的简易方法进行移植. 首先,确保你的ARM盒子有能正常使用的Linux系统,并且最好有良好的社区支持,可 ...

  3. openwrt 在RT5350上实现mjpg-streamer视频流输出(摄像头格式为YUYV格式)

    openwrt 在RT5350上实现mjpg-streamer视频流输出(摄像头格式为YUYV格式) 标签: openwrtRT5350mjpg-streamerYUYV 2014-07-06 15: ...

  4. hame RT5350移植OpenWrt

    参考: https://github.com/Squonk42/OpenWrt-RT5350?ref=commandbarr http://www.right.com.cn/forum/thread- ...

  5. i.mx6ul 移植Openwrt

    一直在使用Openwrt很多年,从路由到IOT终端,网关等,相对于其他开发环境或者厂家SDK来说,openwrt确实很便捷,其内部的Lua,ubox,ubus,rpc等一些机制,能在开发中带来很大的便 ...

  6. openwrt针对RT5350代码下载,配置和编译

    最近买了块官方板的RT5350: 先介绍代码下载,以下命令都是用登录用户执行,无须root: mkdir openwrt   //待会代码下载到此目录下 cd openwrt svn   co   s ...

  7. imx6ull移植openwrt

    目录 前言 硬件开发板 软件 编译构建 linux Module rootfs openwrt 制作烧录rootfs 烧录启动 前言 硬件开发板 韦东山imx6ull 软件 韦东山SDK Buildr ...

  8. i.mx6ul开发板移植openwrt系统

    首先准备: 1.搭建环境 ubuntu 14.04(必须是这个版本,其他的很可能会有错误) 2.i.mx6ul的内核源码我是放在ubuntu下的./home/ll/MYiR-iMX-Linux 目录下 ...

  9. openwrt RK3568_EVB移植

    openwrt RK3568_EVB移植 openwrt SDK下载 openwrt 编译 编译 操作: 整体编译操作: RK3568_EVB1_DDR4_V10 板子移植 kernel 部分的修改: ...

最新文章

  1. 使用Exiv2读取图像属性的详细信息
  2. ps软件怎么测试性能,怎么样提高Photoshop性能,让PS软件快速启动
  3. linux支持表情的字体,让应用程序支持emoji字符
  4. 二叉搜索树与双向链表
  5. Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
  6. java ftp 读取 txt文件_java通过ftp方式读取文件,并解析入库
  7. 会计学研究生课程有计算机吗,2018考研:会计专业有哪些研究方向?
  8. opacity用法:
  9. mysql负载均衡分区_分区和负载均衡让MySQL更大更好
  10. Okhttp实用封装
  11. 软考信息系统项目管理师_信息系统综合测试与管理---软考高级之信息系统项目管理师027
  12. 《必玩》!学习大师们的游戏设计经验,激发你的游戏创造力!
  13. 倒车雷达matlab仿真,倒车雷达系统设计(超声波-SEG4)
  14. 用A*算法实现传道士野人渡河问题
  15. echarts 正负条形图
  16. 程序员的蜕变之旅-健身
  17. c语言如何统计不同分数段学生人数,excel中如何统计不同班级各个分数段的学生人数...
  18. QQ好友列表树形列表简单实现方式
  19. 从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)
  20. struts2最近量产漏洞分析

热门文章

  1. Lucene快速入门第三讲——看看Lucene是如何支持中文分词的?
  2. 正确编写概要设计说明书
  3. Mac VirtualBox设置虚拟机网络
  4. Python self 深入分析
  5. SATA、IDE和SCSI介绍
  6. 小米10支持html,多款WiFi6无线路由器的MU-MIMO实测,小米10手机支持不?
  7. having聚合函数
  8. excel随机数_用Excel做个随机点名
  9. 618数码产品怎么挑选?数码党的好物清单来啦
  10. 计算机房 危险源辨识,危险源辨识风险评价和风险控制实施方案.doc