操作系统: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 大小,要和实际大小匹配:
保存,退出
开始编译:
$:make
不出问题,几分钟就可以编译完成:
其中 uboot.bin 就是我们需要的
三.更新 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按键 就可以在串口调试界面看到更新进度了。
更新完毕后,会重启,可以看到更新成功:
更新前:
更新后:
如果更新失败或者意外断电请参考:
http://www.cnblogs.com/liuyunxiang/p/8451374.html
原文地址:https://www.cnblogs.com/liuyunxiang/p/8453037.html