10

我正在使用 Debian/MIPS+QEMU 构建PortFusion(一种 TCP 隧道解决方案)的 MIPS 端口。生成的二进制文件链接到 GNU libc。因此,它们不能仅仅被复制并在随uclibc而不是eglibc(似乎与 GNU libc 二进制兼容)一起提供的 vanilla OpenWrt 上使用。


  • 有没有办法将 Debian/MIPS 上的 Haskell/GHC 二进制文件链接到uclibc而不是eglibc

  • OpenWrt 使用uclibc是否真的是从 Debian 复制过来的 PortFusion 二进制文件无法运行-ash: binary not found原因,或者此消息是否完全是由于其他原因?


有关使用 Linux 内核和 CPU 仿真的详细信息,请参阅https://github.com/corsis/PortFusion/wiki/MIPS-Builds 。haskell-platform


make当我尝试构建使用eglibc的自定义 OpenWrt 映像时,OpenWrt 的 GIT 存储库的当前负责人失败了。

4

1 回答 1

1

有没有办法将 Debian/MIPS 上的 Haskell/GHC 二进制文件链接到 uclibc 而不是 eglibc?

不可以。您需要使用基于 uclibc 的 GCC 交叉编译器从源代码重建 Haskell/GHC。

OpenWrt 使用 uclibc 真的是原因吗

是的。此外,您可以尝试ldd在您的 MIPS pplatform 上使用来检查缺少哪些库。我敢肯定它会是一些与 libc 相关的库。

于 2013-04-02T21:41:08.137 回答