小米路由器3使用opkg报错的解决办法
最近在小米路由器3刷了X-WRT在安装软件的时候发现opkg update报错,参考了官方文档给出了如下解决方案。
src/gz chaos_calmer_base http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/packages/base
src/gz chaos_calmer_packages http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/packages/packages
src/gz chaos_calmer_luci http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/packages/luci
src/gz chaos_calmer_management http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/packages/management
src/gz chaos_calmer_routing http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/packages/routing
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
修改 /etc/profile 中两个关键环境变量(动态链接库和二进制文件搜寻路径):LD_LIBRARY_PATH 和 PATH,修改后记得让环境变量生效,以下是我的配置:
export LD_LIBRARY_PATH=/data/usr/lib:/data/lib:/usr/lib:/lib
export PATH=/data/usr/bin:/data/usr/sbin:/data/bin:/data/sbin:/bin:/sbin:/usr/bin:/usr/sbin
opkg update
之后就可以安装软件了,这里遇到了和参考文章里面一样的情况,就是 libc 这个软件包虽然软件源里面有,但似乎没法直接 opkg install libc
安装,而很多源里面软件又需要 libc 状态为已安装。这里手动下载好libc的安装包 安装即可。后面就可以愉快的玩耍了。
在配置安装的软件包时,也遇到了一些问题,其中有一点就是分区不可写入,挂载为读写之后提示分区没有剩余空间。小米路由器官方固件不知道分区是怎么挂载的,好像并没有用 overlayfs,可能是内核版本太旧不支持 overlayfs 的缘故,这里可以在 /data 目录下创建文件夹,例如用 mount --bind /data/root /root
把 /root 目录绑定到 /data/root 下。关于 openwrt 软件源兼容性这个,15.05.1这个版本后,libc 和 gcc 版本都发生变化,ABI很可能已经不兼容,编译后的二进制没法在官方固件运行。要使用最新的软件最保险的是刷第三方固件,下面的链接都会比较有帮助。
- 推荐阅读:
- OpenWrt Project: Xiaomi Mi WiFi R3 (Mi Wifi Router 3 / MIR3 / MI3)
- OpenWrt Project: Extroot configuration
- OpenWrt Project: Fstab配置
- OpenWrt Project: OPKG 软件包管理
参考文档:https://andytimes.xyz/blog/2020/07/02/mirouter-r3-opkg/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。