小米路由3安装opkg

发布时间:2017年05月05日 // 分类:运维 // 3 条评论

小米路由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 (@酒剑仙)

本文固定链接
https://www.ywlib.com/archives/102.html

标签
小米路由3, openwrt, opkg

已有 3 条 关于 " 小米路由3安装opkg "的评论.

  1. alen chen

    你好,看到你的文章如獲至寶,一舉解決了我多年想在小米路由器mini裡面安裝dlna的心願。一路上跟著你文章裡的指示吧opkg複製到/data裡頭,再把opkg.conf and profile都修改成你的版本,不知道為什麼我在winscp裡面看得到檔案都在該出現的地方,但是當我在putty裡面想要執行opkg時,卻老是返回-ash: opkg: not found這個訊息?是不是能讓您解個惑,感恩不盡。

    1. alen chen

      我的是小米路由器mini
      ROM:開發版2.19.40

    2. mi

      /data/opkg update

添加新评论 »