准备工作
安装Linux系统,推荐使用Ubuntu系统。虚拟机安装请参考“开发环境搭建”。 安装必要的软件
sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch \ bzip2 libz-dev asciidoc subversion git
编译固件
- 获取源码
git clone https://github.com/FireWRT/FireWRT-OpenWrt-Firefly-FireWRT-SDK cd FireWRT-OpenWrt-Firefly-FireWRT-SDK
- 更新软件列表
./scripts/feeds update -a ./scripts/feeds install -a
- 编译配置
make menuconfig 进入配置界面
首先进入 Target System
选择Ralink RT288x/RT3xxx
然后进入 Subtarget
选择 MT7621 based boards
再进入Target Profile
选择 FireFly
配置Luci界面 进入Luci->Collections 选择Luci
进入Luci->Modules->Translations 选择语言
到此,已经成功选择了FireFly MT7621开发板的默认配置了。保存退出
执行
make V=s
进行编译
如果您的主机支持多线程,可以加 -j[x] 参数进行编译(x为线程数)。如需要4线程编译,则执行:
make V=s -j4
编译过程中会根据您所选择的软件,自动下载相应的软件包,所以第一次编译会消耗相当长的时间,请耐心等待。下载下来的软件包会放在 dl 文件夹,第二次编译的时候就不需要重新下载了。
生成固件
如果上一步编译没有出错的话,固件openwrt-ramips-mt7621-firewrt-squashfs-sysupgrade.bin将会生成在bin/ramips/ 目录下。 为了方便开发,您可以直接把 bin/ramips/ 目录设置成TFTP服务器的目录。也可以手动把bin文件拷贝到TFTP服务器目录。