本教程基于docker环境编译乐视路由器openwrt升级固件,适用于构建型号为Letv LBA-047-CH(Atheros AP147-010 reference board)的路由器的升级固件。
首先在任意Linux环境下搭建docker环境,然后运行如下命令搭建编译环境以及编译前配置:
#基于ubuntu22.04环境编译,因为openwrt 19.07版本依赖GLIBC_2.34和python2
docker run -it -v `pwd`:/mnt ubuntu:22.04
# 安装编译依赖环境
apt update && apt install bzip2 gawk gcc g++ file \
libc6-dev zlib1g-dev make perl python2 \
rsync subversion unzip wget curl git libncurses-dev
# openwrt 21及以上版本需要将python2替换为python3和python3-distutils
# 克隆代码
cd /mnt && git clone https://github.com/openwrt/openwrt
cd openwrt && git checkout openwrt-19.07
# 配置HTTP代理,避免访问github等国外网址超时
export https_proxy=http://x.x.x.x:10809
# 编译前配置
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
执行完上述命令后,终端会弹出选择对话框,按照如下图所示选择路由器对应型号即可:
最后选择Save选项,保存成.config文件后退出。如果需要编译其他路由器固件,可根据实际情况按需选择。
运行如下所示命令开始编译:
# 允许在root用户下编译
export FORCE_UNSAFE_CONFIGURE=1
make -j1 V=s
编译完成后,生成的固件位置如下:
/mnt/openwrt/bin/targets/ar71xx/generic//mnt/openwrt/bin/targets/ar71xx/generic/openwrt-ar71xx-generic-root.squashfs
将该文件上传至openwrt页面即可完成openwrt升级:
另外openwrt官方提供了23.05版本的固件,但实测同型号路由器并不能使用,升级时提示固件无法识别。目前该路由器最高支持openwrt版本实测为19.07,后续版本不再支持ar71xx型号,其简化合并后的ath79型号编译后无法使用,原因不明。
开发板:MT7628
Openwrt
:
Openwrt
18.06
如果直接从 u-boot 更新
固件
,会把之前的配置都重置,
Openwrt
提供了一个更新
固件
的工具 sysupgrade。下面列出其用法。
root@
OpenWrt
:~# sysupgrade
Usage: /sbin/sysupgrade [<upgrade-option>......
刷
入后,用putty进入
路由器
。
cd /etc/config。vi wireless,把第一个disable值1改为0,此时启用无线,第二部分,可以加入 option cry 这个改为 none psk2,加入option key 'cccc1234',这样无线开启后密码就是cccc1234。
这个时候是登入不了
路由器
管理页面的,无线设置后,有线连入互联网
在上面步骤后,输入 opkg update && opkg install luci等待完成,reboot重启
路由器
,之后就能进入
路由器
管理页面设置参数了。
探索未来网络:大灰狼优化版
OpenWRT
固件
全面
升级
在这个互联网高度发达的时代,拥有一个强大而稳定的家庭网络环境是必不可少的。大灰狼独家优化的
OpenWRT
固件
为此提供了理想解决方案,集成了最新的IPV6功能,并基于X86-R2C-R2S-R4S-R5S-N1-小米MI等多个平台进行精心适配。不仅操作简单,而且性能卓越,将您的
路由器
提升至全新的水平。
大灰狼优化版
OpenWRT
固件
是一...
在上一章节《
Openwrt
sysupgrade系统
升级
》中,我们描述了sysupgrade
升级
系统的过程,这种
升级
过程会直接firmware分区进行写入,无法保证系统的安全性,只要在写入过程突然断电就会出现系统写入失败,
升级
失败无法启动系统的问题。为了解决该问题一般会使用双
固件
升级
的方式,有一个主分区firmware和一个备份分区firmware_backup,常见的有双
固件
升级
方式有很多种,这边只介绍一种通用方式PART_NAME修改位备份分区写入
固件
完成重启前,设置备份分区标志位
2.2 uboot对