编译WRTnode使用的OpenWRT固件-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7132|回复: 3

编译WRTnode使用的OpenWRT固件

[复制链接]
发表于 2016-3-10 13:12 | 显示全部楼层 |阅读模式
并不是每个人都需要编译固件,笔者更推荐你直接使用官方固件,如果需要相应的软件,可以直接通过opkg安装。
为满足更多人需求,这里提供一个傻瓜教程,照着走一次,就编译好了

1.根据你的系统安装相应的包,把以下命令复制粘贴运行一次就行。
Ubuntu 32bit
  1. sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip
复制代码
Ubuntu 64bit
  1. sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext
复制代码
Arch Linux
  1. pacman -S --needed subversion asciidoc bash bc binutils bzip2 fastjar flex git gcc util-linux gawk intltool zlib make cdrkit ncurses openssl patch perl-extutils-makemaker rsync sdcc unzip wget gettext libxslt boost libusb bin86 sharutils b43-fwcutter findutils
复制代码
Debian 6 Squeeze
  1. apt-get install libncurses5-dev zlib1g-dev gawk flex libssl-dev sdcc-nf
复制代码
Debian 7 Wheezy
  1. apt-get install libncurses5-dev zlib1g-dev gawk
复制代码
Fedora 20 - 64Bit
  1. yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker \
  2. glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget
复制代码
openSuSE 13.1
  1. zypper install binutils gcc gcc-c++ make ncurses-devel patch zlib-devel flex git-core subversion
复制代码

2.下载OpenWRT
你可以通过openWRT官方的git下载
  1. git clone git://git.openwrt.org/openwrt.git
复制代码
但国内连接可能会很慢,如果如果只有十几KB/s,那你可以试试通过github的镜像下载:
  1. git clone [url]https://github.com/openwrt-mirror/openwrt.git[/url]
复制代码

3.下载完成后,进入openwrt目录,更新软件源并安装相应软件
  1. cd openwrt
  2. ./scripts/feeds update -a
  3. ./scripts/feeds install -a
复制代码

4.检查是否有缺失的包
  1. make defconfig
  2. make prereq
复制代码

5.进入配置菜单,选择你要编译的内容,并保存编译配置使用以下命令进入配置菜单
  1. make menuconfig
复制代码
你可以看到如下界面:
194721dt5kf88h5yu8hyi5.jpg


Target System 选择 Ralink RT288x/RT3xxx
Subtarget 选择 MT7620n based board
其他的项按自己的需求选择即可,配置完成后,选择Save保存,再选择Exit退出

6.编译
接着使用make命令进行编译:
  1. make
复制代码
添加V=99 参数,可以看到编译过程提示:
  1. make V=99
复制代码

如果编译报错,请回帖,贴出报错内容,我会为你解答。

7.将编译好的固件刷入WRTnode
编译完成后,你可以在 /bin/ramips/xxxx下看到名为 openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin的文件,这就是编译出的WRTnode openwrt固件,将它刷入WRTnode即可。






发表于 2016-5-8 22:47 | 显示全部楼层
版主,咱们论坛有没有好的排版教程啊。我弄了好几次都没有弄好
发表于 2016-12-7 12:31 | 显示全部楼层
请教版主,提示说.bin文件超过16M,不能刷怎么办呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 02:35 , Processed in 0.112393 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表