2013-01-11 39 views
10

我正在使用Debian/MIPS + QEMU構建MIPS ports of PortFusion(TCP隧道解決方案)。產生的二進制文件與GNU libc鏈接。因此,他們不能被複制和使用在與uclibc,而不是eglibc(似乎與GNU libc二進制兼容)的香草OpenWrt上。GHC可以將二進制文件鏈接到libc實現(如uclibc)(默認情況下在OpenWrt中使用)?


  • 有沒有辦法在Debian/MIPS針對uClibc的代替eglibc鏈接哈斯克爾/ GHC的二進制文件?

  • 能的OpenWrt的使用uClibc的是真的之所以從Debian的複製PortFusion二進制文件不能與-ash: binary not found或可在此消息下運行,由於一些完全別的嗎?


haskell-platform,Linux內核和CPU仿真使用上的細節請參見https://github.com/corsis/PortFusion/wiki/MIPS-Builds


的OpenWrt的Git倉庫目前主管make失敗當我嘗試構建使用eglibc,而不是定製的OpenWrt圖像。

回答

1

有沒有辦法將Debian/MIPS上的Haskell/GHC二進制文件與eglibc替代爲uclibc?

不需要。您需要使用基於uclibc的GCC交叉編譯器從源代碼重建Haskell/GHC。

的OpenWrt的使用uClibc的可真原因

是。另外,您可以嘗試在MIPS平臺上使用ldd來檢查丟失的庫。我相信它會是一些與libc相關的庫。

相關問題