可以针对libc实现GHC链接的二进制文件,如uClibc的(在OpenWrt的默认情况下使用)?(

2019-08-06 09:36发布

我使用Debian / MIPS + QEMU打造PortFusion的MIPS端口 (一个TCP隧道解决方案)。 生成的二进制文件是针对GNU libc的链接。 因此,它们不能只是复制和香草的OpenWrt使用附带的uClibc的 ,而不是eglibc(这似乎与GNU libc的二进制兼容)。


  • 有没有一种方法来在Debian / MIPS针对uClibc的 ,而不是eglibc链接哈斯克尔/ GHC的二进制文件?

  • OpenWrt的的使用uClibc的可真为什么从Debian的复制PortFusion二进制文件无法与运行原因-ash: binary not found由于一些完全或者其他可以在这个消息呢?


见https://github.com/corsis/PortFusion/wiki/MIPS-Builds关于其细节haskell-platform ,Linux内核和CPU仿真使用。


OpenWrt的的Git仓库目前在头部失败make时,我试图构建改用eglibc定制OpenWrt的图像。

Answer 1:

有没有一种方法来在Debian / MIPS针对uClibc的,而不是eglibc链接哈斯克尔/ GHC的二进制文件?

不,你需要从源使用基于uClibc的-GCC交叉编译器重建哈斯克尔/ GHC。

OpenWrt的的使用uClibc的可真原因

是。 此外,您还可以尝试使用ldd您MIPS pplatform检查缺什么库。 我敢肯定,这将是一段libc的相关库。



文章来源: Can GHC link binaries against a libc implementation such as uclibc (used in OpenWrt by default)?