查看“第四课--OpenWRT 下载编译”的源代码
←
第四课--OpenWRT 下载编译
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | 前面教程我们已经对openwrt系统及其发展过程做了简要的介绍,本教程我们就开一层层的拨开openwrt的神秘面纱,领略他给我们带来的惊喜。 ==OpenWRT 编译环境配置== 前面的教程中,您已经安装好了虚拟机,并安装了Ubuntu系统,下面我们就要在Ubuntu系统下运行下面的命令,首先要保证你的PC可以上网。 1. 安装svn和git: $ sudo apt-get install subversion git-core 2. 安装依赖的库文件 $ sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk 注意,如果您是使用64 位系统的,请执行这个命令: $ sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs lib32gcc1 libc6-dev-i386 ==下载 OpenWrt 源码== 编译OpenWrt首先需要下载源码,OpenWrt官方自r45331起支持了MicroWRT开发板。下面开始openwrt 学习之旅。 新建一个目录用于存放源码: $ mkdir openwrt $ cd openwrt/ 使用git下载OpenWrt源码: git clone git://git.openwrt.org/openwrt.git (OpenWrt官方git源) 或 git clone https://github.com/openwrt-mirror/openwrt.git (GitHub提供的OpenWrt源镜像.) 下载完成后,我们就得到了一份OpenWrt基础源码.当然,这份源码中只包含系统运行必须具备的基础软件包.<br /> 为了使用OpenWrt官方提供的更多软件包,我们需要下载feeds源: $ cd trunk $ ./scripts/feeds update -a $ ./scripts/feeds install -a 之后便可以开始编译了.!!注意!!OpenWrt完全没必要,也不推荐使用root账户进行编译.请使用普通账户编译.<br /> ==编译OpenWrt== 编译的时候首先执行make menuconfig,和配置内核的命令时一样的,不出意外的话,它就进入了一个比较熟悉的界面,配置过内核的朋友应该不会陌生。<br /> $ make menuconfig 1、选择 CPU 型号 Target System -> Ralink RT288x/RT3xxx 2、选择 CPU 子型号 Subtarget -> MT7620 based boards 3、选择具体路由器型号 Target profile -> Microduino MicroWRT 然后使用键盘左右键选择exit退出,此时会提示你是否保存配置,选择Yes后退出.<br /> 经过如上步骤,我们就得到了一份OpenWrt基础系统的配置文件.<br /> 复杂的配置以后的课程会一点一点的教会大家. 最后执行 make V=s开始编译. 编译时间主要由电脑配置决定,但是由于OpenWrt的编译过程使用的源码大多通过网络下载,所以这里系统必须能够上网,而且初次编译时间更主要的还是由网络决定.<br /> PS:由于存放源码的服务器大多在国外,所以可能会出现因为网络原因导初次致编译失败.建议准备好代理服务器.<br /> $ make V=s 如果网络通畅的话,大概2个小时编译就会完成,然后在源码目录bin 下面生成镜像。 ==调试串口及烧写系统== ===FT232 USBTTL 转换模块=== 在对microWRT进行调试和烧写固件的时候,不可避免的要适合用USBTTL接口,玩家可以使用Micrduino FT232 来完成这个工作。 FT232的使用教程请参考下面的连接,FT232 和microWRT的接线请参考microWRT 介绍。 FT232 模块: https://www.microduino.cc/wiki/index.php?title=Microduino-USBTTL/zh microWRT 引脚图参考: https://www.microduino.cc/wiki/index.php?title=MicroWRT_Start/zh ===烧写openWRT系统=== 1. 通过FileZilla 将“Uboot(64M)&PandoraBox-ralink-mt7620a-evb-r353-20140505.bin”从Ubuntu 12.04 中拖到Windows 的“D:\tftp”目录。 2. 重启开发板,在U-boot 的操作菜单中选择2。 3. 用网线将开发板的网口(任何一个都行)和电脑的网口连接起来。启动tftpd32,将“Current Directory”设置为要下载的系统的所在目录, 这里为“D:\tftp”,注意一定不能有中文路径;将“Server interface”选为有线网卡的IP。 4. 回到第二步,在所示界面中,输入“y”,接下来在所示界面中。设置如下: device IP:192.168.169.7 // 该IP 和有线网卡的IP 同一个网段即可 server IP:192.168.169.2 // 有线网卡的IP Filename:Uboot(64M)&PandoraBox-ralink-mt7620a-evb-r353-20140505.bin // 系统名称 最后回车,便开始下载了,当系统下载成功后,便会自动运行该系统,到此,我们自己移植的openwrt 系统,便正常运行起来了。 当然,还有很多功能没有实现,再后继的教程中,给大家讲解。 |}
返回至
第四课--OpenWRT 下载编译
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息