首先clone uboot代码uboot-ipq40xx:
git clone https://github.com/gl-inet/uboot-ipq40xx.git
然后通过clone sdk来获得toolchain:
git clone https://github.com/gl-inet-builder/openwrt-sdk-ipq806x-qsdk53
修改顶层Makefile的STAGING_DIR,指向openwrt-sdk-ipq806x/staging_dir,然后执行:
make
生成的uboot为: bin/openwrt-ipq40xx-u-boot-stripped.elf
- 将设备的LAN口通过网线接到电脑,并设置电脑IP为192.168.1.x
- 按住RESET键上电,并保持5s以上后松开即可。可通过观察wifi灯闪烁至熄灭中间灯亮来指示。
- 在浏览器(推荐Google浏览器)输入: 访问http://192.168.1.1来升级固件 访问http://192.168.1.1/uboot.html来升级uboot
在tftpd服务器(ip为192.168.1.2)中放入用于升级的固件或uboot。 升级固件(出厂固件或openwrt固件),固件名字根据板子不同而不同,可以输入下列命令后按提示更改文件名。
run lf
升级uboot,uboot名字据板子不同而不同,可以输入下列命令后按提示更改文件名。
run lu
此功能默认关闭,使用如下命令启用:
setenv tftp_upgrade 1
saveenv
在tftpd服务器(ip为192.168.1.2)中放入用于升级的固件,固件名字根据板子不同而不同,可以输入‘run lf’命令后按提示更改文件名。