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

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:

$:sudo tar xjf buildroot-gcc342.tar.bz2 -C /opt/

如果你的系统是64位,则需要安装32位支持包:

$:sudo dpkg --add-architecture i386

$:sudo apt-get update

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

如果系统是默认中文环境则设置:

$:export LANG="en_US"

 

三.配置

$:make menuconfig

主要配置 DDR 大小,要和实际大小匹配:

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

保存,退出

开始编译:

$:make

不出问题,几分钟就可以编译完成:

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

其中 uboot.bin 就是我们需要的

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

 

三.更新 bootloader

1.把 uboot.bin 重命名为  lks7688.ldr  复制到 FAT32 格式 U盘的根目录下;

2.开发板连接串口调试,U盘插上,上电开机;

3.同时按下 MPU和 WIFI 按键;

4.只松开 MPU 键,大概2~3秒红色LED会亮起,

5.然后大概5秒后红色LED熄灭,此时要继续按住 WIFI按键不要松开,

6.等待大概20秒,红色LED会再次亮起,此时可以松开 WIFI按键   就可以在串口调试界面看到更新进度了。

更新完毕后,会重启,可以看到更新成功:

更新前:

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

更新后:

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

 

 

如果更新失败或者意外断电请参考:

http://www.cnblogs.com/liuyunxiang/p/8451374.html