GHC可以将二进制文件链接到libc实现,例如uclibc(默认情况下用于OpenWrt)吗?

时间:2013-01-11 01:29:34

标签: haskell linker ghc glibc uclibc

我正在使用Debian / MIPS + QEMU构建MIPS ports of PortFusion(TCP隧道解决方案)。生成的二进制文件与GNU libc链接。因此,它们不能仅仅复制并使用在带有 uclibc 而非 eglibc (它似乎与GNU libc二进制兼容)的vanilla OpenWrt上。


  • 有没有办法将Debian / MIPS上的Haskell / GHC二进制文件与 uclibc 而不是 eglibc 相关联?

  • OpenWrt使用 uclibc 是否真的 为什么从Debian复制的PortFusion二进制文件无法与-ash: binary not found一起运行,或者此消息是否应该到期完全不同的东西?


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


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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

OpenWrt可以使用uclibc吗

是。此外,您可以尝试在MIPS pplatform上使用ldd来检查缺少的库。我相信这将是一些与libc相关的库。