要实现对MT7688的完美控制,LinkIt Smart 7688是一个很不错的学习平台,该平台采用了linux内核的Openwrt,系统内集成了丰富的功能,linux, uci, luci, lua, node.js python 等等,目前主流的技术包含了很多,如果是想学习Linux或是Openwrt的话,这个平台是一个很好的选择。
系统环境的建立
https://github.com/MediaTek-Labs/linkit-smart-7688-feed
下面是简单的流程,参照MediaTek的README.md文档描述。
在一个Ubuntu系统中,打开Terminal终端程序,键入下面的命令:
安装必要的软件用来编译firmware:
$ sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils
下载 OpenWrt CC 源代码:
$ git clone git://git.openwrt.org/15.05/openwrt.git
准备默认配置文件给feeds:
$ cd openwrt
$ cp feeds.conf.default feeds.conf
增加LinkIt Smart 7688 feed:
$ echo src-git linkit https://github.com/MediaTek-Labs/linkit-smart-7688-feed.git >> feeds.conf
更新所有有效的feed信息,用来编译firmware:
$ ./scripts/feeds update
安装所有包:
$ ./scripts/feeds install -a
准备kernel配置文件通知OpenWrt,我们想编译一个LinkIt Smart 7688的固件:
$ make menuconfig
现在下面的控制选项:
Target System: Ralink RT288x/RT3xxx
Subtarget: MT7688 based boards
Target Profile: LinkIt7688
保存并退出。
开始编译处理:
$ make V=99
编译完成后,产生的固件文件为bin/ramips/openwrt-ramips-mt7688-LinkIt7688-squashfs-sysupgrade.bin. 由于以来主机环境的硬件资源,编译处理会花费超过2个小时的时间。
你能够使用这个文件通过Web UI个更新firmware,或者重命名文件为lks7688.img,通过u盘进行firmware更新。