关于 DX4600 Pro OpenWrt 系统的一些新发现

2023-11-13 15:02:56 +08:00
 HOMO114514

这里需要特别感谢刚才逛论坛看到 @listenerri 在别的帖子发的回复

DX4600 Pro OpenWrt 系统使用 OPKG 安装软件源后有一部分人会出现安装下来的二进制文件真实存在,但是无论如何尝试运行都会操作 not found 的问题,比如说在这个帖子3 楼 @cp19890714 提到了这个问题

我现在这个系统也是,在长按机器背面 reset 键之前 OPKG 安装东西都没什么问题,但是 reset 重做过系统后出现了所有安装的软件都 not found 的问题,按照上面那位朋友的提示,我查了一下链接库,结果很显而易见了:

我不是 openwrt 老手,也对 Linux 的 lib 管理这块不熟,想问问有无可能在官方没放出固件的情况下动手解决这个问题?具体来说,去哪找到一个能用的libc.so?

1078 次点击
所在节点    OpenWrt
4 条回复
listenerri
2023-11-13 15:38:36 +08:00
一般情况下 linux 系统具体小版本的 so 库文件都是未带版本号的 so 库文件的原始文件(可能说的有些绕)

执行如下命令创建 libc.so.6 到 libc.so 的符号链接:
```
cd /lib/
ln -sf libc.so.6 libc.so
```

按说是立即生效,不行就重启试试
flyqie
2023-11-13 18:23:26 +08:00
@listenerri #1

对,一般来说确实是这样的。。

试试反正也炸不了。。
SenLief
2023-11-13 19:54:36 +08:00
看上去是 libc ,不如去源中找 ipk 装上
HOMO114514
2023-11-14 01:13:52 +08:00
@listenerri
测试了一下,遗憾的是似乎没有效。我去 openwrt 论坛提问,核心开发者是这样子回答的:

问题: Is libc.so universal for x86_64 Openwrt device?
回答: It is not, even less when it comes to vendor provided firmwares (who seems to have chosen a non-default glibc based build, instead of OpenWrt's default of using musl). There isn't even binary package compatibility between different versions of OpenWrt (even less for the libc), when it comes to 3rd party or proprietary builds all bets are off.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/991485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX