V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
chowdpa02k413
V2EX  ›  OpenWrt

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

  •  
  •   chowdpa02k413 · 167 天前 · 902 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    4 条回复    2023-11-14 01:13:52 +08:00
    listenerri
        1
    listenerri  
       167 天前
    一般情况下 linux 系统具体小版本的 so 库文件都是未带版本号的 so 库文件的原始文件(可能说的有些绕)

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

    按说是立即生效,不行就重启试试
    flyqie
        2
    flyqie  
       167 天前 via Android
    @listenerri #1

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

    试试反正也炸不了。。
    SenLief
        3
    SenLief  
       167 天前 via iPhone
    看上去是 libc ,不如去源中找 ipk 装上
    chowdpa02k413
        4
    chowdpa02k413  
    OP
       167 天前 via iPhone
    @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.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1106 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:31 · PVG 02:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.