LinkIt Smart 7688 从源码构建固件并升级

1.操作系统:Ubuntu 16.04 LTS

2.安装必要的支持包:

$:sudo dpkg --add-architecture i386

$:sudo apt-get update

$:sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

$:sudo apt-get install lib32z1 lib32ncurses5

$:sudo apt-get install gcc

$:sudo apt-get install g++

$:sudo apt-get install binutils

$:sudo apt-get install patch

$:sudo apt-get install bzip2

$:sudo apt-get install flex

$:sudo apt-get install bison

$:sudo apt-get install make

$:sudo apt-get install autoconf

$:sudo apt-get install gettext

$:sudo apt-get install texinfo

$:sudo apt-get install unzip

$:sudo apt-get install sharutils

$:sudo apt-get install subversion

$:sudo apt-get install libncurses5-dev

$:sudo apt-get install ncurses-term

$:sudo apt-get install zlib1g-dev

$:sudo apt-get install gawk

$:sudo apt-get install asciidoc

$:sudo apt-get install libz-dev

$:sudo apt-get install git

$:sudo apt-get install libxml-parser-perl

$:sudo apt-get install unzip

$:sudo apt-get install libperl-dev

$:sudo apt-get install libgtk2.0-dev

$:sudo apt-get install git-core

以下操作均在普通用户权限下执行:

3.创建一个工作目录:(注意不能含有中文路径)

$:mkdir MT_Openwrt

4.下载源码:

$:git clone git://git.openwrt.org/15.05/openwrt.git //有时候会失效

或者:

$:git clone https://github.com/widora/openwrt_widora.git

5.配置默认文件:

$:cd openwrt || cd openwrt_widora

$:cp feeds.conf.default feeds.conf

6.添加开发板支持文件:

$: echo src-git linkit https://github.com/MediaTek-Labs/linkit-smart-7688-feed.git >> feeds.conf

7.更新所有可用的包的信息:

$:./scripts/feeds update -a

8.安装需要的包:

$: ./scripts/feeds install -a

9.配置固件信息:

选择以下选项:

  • Target System: Ralink RT288x/RT3xxx
  • Subtarget: MT7688 based boards
  • Target Profile: LinkIt7688
  • [*]Advanced configuration options (for developers) -----> //串口调试
  • LuCI ----->
  • 2.Modules ----->
  • Translations ----->
  • <*>Chinese (zh-cn) //中文

保存和退出(使用默认配置文件而不作任何修改)

10.修改默认串口:

因为我们现在用的板子自带的引导程序,所以串口要保持一致,不然U-BOOT 引导完毕后,默认串口就没有输出了。

修改

openwrt_widora/target/linux/ramips/dts

路径下的

LINKIT7688.dts文件

如下图:串口 ttyS0 改为 ttyS1 波特率 115200 改为 57600 如果用 Debug 排针口则修改为 ttyS2

取决于你用哪个串口,以及U-BOOT 里面的设置

11.下载依赖包:

$: make download -j1 V=s

因为在编译过程中,会下载很多依赖包,所以要连接网络。

执行命令之后很大概率会报错,基本都是有的包下载失败,

所以根据错误提示然后下载对应包到 openwrt_widora/dl 路径中

这个网址是网友共享的一些需要的包: http://dl.widora.cc/dl/

再次执行:

$: make download -j1 V=s

等待执行结束,没有错误,然后执行下一步

11.编译固件:

$:make V=99

首次执行大概2~3个小时,具体看你电脑配置。

12.更新固件:

在漫长的等待中如果一切顺利就可以得到你需要的固件了:

openwrt_widora/bin/ramisp 路径下:

其中: openwrt-ramips-mt7688-LinkIt7688-squashfs-sysupgrade.bin 就是我们需要的固件

更新固件有很多方式:

1.通过网线在 U-BOOT 中选择 TFTP 方式下载固件:

win10下:准备软件 tftpd64.exe

1.1.首先电脑使用网线连接到开发板网口:

1.2.然后设置电脑为固定IP 10.10.10.3

1.3.打开tftpd64.exe ,选择设置好的本机 IP,目录选择bin文件所在目录。

1.4.复位开发板,在U-BOOT 引导中选择第2项:

输入:Y

然后回车或者直接输入 IP地址:

然后输入你要下载文件的名字,这个 bin 或者其他后缀都可以

出现以下界面说明开始更新了:

更新完毕后,不出意外则重启自检:

更新成功。

2.通过 WEB UI 更新固件:

下载并解压LinkIt Smart 7688固件,或者使用自己编译好的固件

运行LinkIt Smart 7688固件更新程序

在Web UI主页中,单击  升级固件,如下所示:

单击  选择文件 并选择要更新的 文件,然后单击  升级并重新启动,如下所示:

固件上传到LinkIt Smart 7688.  WiFi  LED将开始快速闪烁。

请勿按压PWR按钮或重置主板。

请确保电路板保持连接到其电源直到固件更新完成。消息确认固件已更新,请单击确定。

大约3分钟后,WiFi LED将亮起,表示固件更新已完成。该设备将自动重启。

30秒或更长时间后,WiFi LED指示灯熄灭。现在扫描并连接到7688 AP,重新加载  mylinkit.localweb页面,设置新密码并登录。新的固件版本详细信息将显示在软件信息中,如下所示:

更新成功。

3.使用USB - U盘更新固件:

注意:使用格式化为FAT32文件系统的U盘.

1.下载最新的  LinkIt Smart 7688固件。(或者把自己编译好的固件重命名为:lks7688.img )

2.将固件 lks7688.img  文件复制到FAT32文件系统的U盘  根目录中  。

3.使用OTG电缆将USB驱动器连接到电路板的  HOST 端口。或者直接插在底板上的USB接口。

4.按住机载WiFi 按钮。

5.按住WiFi 按钮一次按下  MPU 复位  按钮。

6.继续按住WiFi 按钮约5秒钟。在WiFi的橙(红)色LED 熄灭之前不要释放。

7.请勿  按下超过20秒的WiFi按钮,否则会升级引导加载程序。

8.该  无线网络 指示灯快速闪烁约3分钟。

9.固件更新完成后,设备将自动重新启动。

10.30秒或更长时间后,WiFi LED指示灯熄灭。

现在扫描并连接到7688 AP,重新加载  mylinkit.localweb页面,设置新密码并登录。

新的固件版本详细信息将显示在软件信息中,如下所示:

LinkIt Smart 7688固件更新成功。

13.设置密码:

1.通过串口终端设置密码:https://wiki.openwrt.org/zh-cn/doc/howto/generic.failsafe

重启或者复位开发板

出现下图所示的提示输入 f 回车进入安全模式:

输入 :

$:mount_root //挂载 squashfs分区

$:passwd -u root //解锁账户

$:passwd -d root //设置密码为空

$:reboot -f //重启生效

此时密码设置为空,登录开发板管理界面即可设置新密码。

2.通过cmd终端设置密码:https://www.cnblogs.com/wizju/p/6911875.html

2.1.连接到开发板热点或者通过网线连接 ,

2.2.打开cmd 终端,输入 telnet命令

2.3.然后输入 open 开发板 IP 地址

2.4.通过 passwd命令修改密码

修改完毕后重启,登录管理界面输入你设置的密码就可以登录设置了。

原文地址:https://www.cnblogs.com/liuyunxiang/p/8451361.html

时间: 2024-07-30 18:12:59

LinkIt Smart 7688 从源码构建固件并升级的相关文章

LinkIt Smart 7688 从源码构建 bootloader (U-Boot)

操作系统:Ubuntu 16.04 LTS 以下操作均在普通用户权限下执行:(注意不能含有中文路径) 一.下载 U-Boot 源码 创建工作目录: $:mkdir LinkIt_Smart_mt7688 $:cd LinkIt_Smart_mt7688 下载源码: $:git clone https://github.com/MediaTek-Labs/linkit-smart-uboot.git 二.编译准备 进入目录 $:cd linkit-smart-uboot 解压工具链到 /opt:

用linux源码构建xen的domU

linux源码版本linux-3.14,可以从https://www.kernel.org/获取. 由于已经有了dom0(fedora19),现在需要安装domU,domU可以用xen源码自带的miniOS,这个os是xen客户机的最小系统,有机会一定安装一下试试.这次我配置安装的是linux. 参考xen的wiki页 http://wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs Configuring the Kernel for

centos7 源码构建、安装dubbo-monitor

按照官方文档 ,发现dubbo-monitor-simple-x.x.x-assembly.tar.gz  下载不下来(地址访问不了),那么就自己下载源码构建吧. 我的zookeeper,hadoop 什么的一般都安装在/data 目录下. 1,  进入/data 目录,下载dubbo源码 [[email protected] dubbo]# cd /data [[email protected] dubbo]# git clone https://github.com/alibaba/dubb

OpenERP 源码变更后数据库升级

转自:http://vivianyw.blog.163.com/blog/static/13454742220142114422130/?latestBlog OpenERP代码升级后需要对数据进行升级,否则只是替换代买,会遇到很多意想不到的问题.这里记录一下升级操作的过程(这里是基于手动源码安装的换进进行说明: 1. 需要停止OpenERP的服务,视具体的安装时的启动脚本可能是: sudo /etc/init.d/openerp stop 或者 sudo /etc/init.d/openerp

亲自动手从源码 构建 Groovy 2.3.8 发布包

今天为了学习 如何使用 Groovy 写 Groovy 的测试代码, 所以到 http://groovy.codehaus.org/Download 下载了 Groovy 2.3.8 的源代码包. Groovy 是采用 Gradle 作为 构建工具的. 先看我本地的 Gradle 的相关环境: >gradle -v ------------------------------------------------------------ Gradle 2.2 -------------------

vue源码构建代码分析

这是xue源码学习记录,如有错误请指出,谢谢!相互学习相互进步. vue源码目录为 vue ├── src #vue源码 ├── flow #flow定义的数据类型库(vue通过flow来检测数据类型是否正确) ├── examples #demo ├── scripts #vue构建命令 ├── ... vue内部代码模块比较清晰,这边主要分析scripts内部代码,讲解vue是如何进行构建的.首先你必须要懂一些rollup,vue内部是通过rollup来进行构建的,rollup是一款js的构

Spring源码深度解析-《源码构建》

1.导入spring-framework-3.2.x\spring-beans之前先导入源码spring-framework-3.2.x\spring-core,否则报错: 2.导入spring-asm-repack-5.0.4.jar和spring-cglib-repack-3.1.jar https://blog.csdn.net/baidu_19473529/article/details/79518685 https://blog.csdn.net/ywb201314/article/d

Spring源码构建

1.下载spring源码并解压 https://codeload.github.com/spring-projects/spring-framework/zip/v5.0.2.RELEASE 打开build.gradle文件,可以看到构建spring源码的需要安装的gradle的版本: 2. 下载gradle https://gradle.org/  选择V4.3.1完整版下载,解压并 配置环境变量: 在path下配置bin路径 打开命令行,输入gradle -v 命令,如果出现如下信息,说明g

Vue系列---源码构建过程(四)

在了解源码如何构建之前,我们有必要了解下 项目中一个简单的目录结构如下: |---- vue | |---- dist # 打包后的存放文件目录 | |---- scripts # 存放构建相关的代码 | | |--- alias.js | | |--- build.js | | |--- config.js # 配置文件 | | |--- ..... 其他的更多 | |---- src # src目录是vue核心代码库 | | |--- compiler | | |--- core | | |