小米路由3真是个坑。奇葩的芯片注定难有OpenWRT支持。好在其本身是基于OpenWRT开发的。在获取SSH后可以再一定程度上使用OpenWRT的功能。
不过还没坑完,小米路由3连opkg都是没有的。所以在获得小米路由3的SSH后,首先需要给他安装并配置opkg。
1、从任意mt7620芯片的openwrt固件包中提取opkg(复制出来)。复制到小米路由的 /data
路径下。具体方法可以参照《超简单方法解压OpenWRT固件bin文档提取文件》。
如果嫌麻烦,可以下载这个我已经从其他包里提取出来的文件:opkg.zip
2、修改/etc/opkg.conf
文件,替换为下面内容:
src/gz attitude_adjustment_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base
src/gz attitude_adjustment_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages/
src/gz attitude_adjustment_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci/
src/gz attitude_adjustment_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management/
src/gz attitude_adjustment_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages/
src/gz attitude_adjustment_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing/
src/gz openwrt_dist http://openwrt-dist.sourceforge.net/releases/ramips/packages
src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/releases/luci/packages
dest root /data
dest ram /tmp
lists_dir ext /data/var/opkg-lists
option overlay_root /data
arch all 100
arch ramips 200
arch ramips_24kec 300
3、永久添加环境变量。修改/etc/profile
文件,找到export PATH=
一行修改为:
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/data/usr/sbin:/data/usr/bin
再这一行下面新添加一行:
export LD_LIBRARY_PATH=/data/usr/lib
4、使环境变量即时生效(不做这一步也可以,重启机器即可):
export PATH=$PATH:/data/usr/bin:/data/usr/sbin
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/data/usr/lib
5、更新opkg,执行如下命令:
opkg update
6、到这里,opkg基本可以使用了,但是安装其他库的时候,经常会提示错误,缺少libc*。这里他没办法直接安装,只能手工操作了。
cd /data
wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk
opkg install libc_*.ipk
注:如果下载失败,请确认是否是http而非https。另外如果链接失效可能是更新了包,可以到https://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/
搜索libc_
找到最新下载地址。
经过用上操作,opkg就可以正常使用了。开心到飞起?
PS:不得不吐槽一下,小米路由3的hostname居然是XiaoQiang
。简直了。
本文参考:http://bbs.xiaomi.cn/t-12922106 (@酒剑仙)
转载请注明出处
《小米路由3安装opkg》https://www.ywlib.com/archives/102.html (from 一闻自习室)
你好,看到你的文章如獲至寶,一舉解決了我多年想在小米路由器mini裡面安裝dlna的心願。一路上跟著你文章裡的指示吧opkg複製到/data裡頭,再把opkg.conf and profile都修改成你的版本,不知道為什麼我在winscp裡面看得到檔案都在該出現的地方,但是當我在putty裡面想要執行opkg時,卻老是返回-ash: opkg: not found這個訊息?是不是能讓您解個惑,感恩不盡。
我的是小米路由器mini
ROM:開發版2.19.40
/data/opkg update