10

Debian/MIPS+QEMU を使用して、PortFusion (TCP トンネリング ソリューション) の MIPS ポートを構築しています。結果のバイナリは、GNU libc に対してリンクされます。したがって、 eglibc (GNU libc とバイナリ互換性があるようです)の代わりにuclibcに同梱されているバニラの OpenWrt でそれらをコピーして使用することはできません。


  • eglibcの代わりにuclibcに対して Debian/MIPS 上の Haskell/GHC バイナリをリンクする方法はありますか?

  • OpenWrt がuclibcを使用していることが、Debian からコピーされた PortFusion バイナリの実行に失敗する本当理由でしょ-ash: binary not foundうか?それとも、このメッセージはまったく別の理由によるものでしょうか?


Linux カーネルと CPU エミュレーションが使用される詳細については、https://github.com/corsis/PortFusion/wiki/MIPS-Buildsを参照してください。haskell-platform


代わりにeglibcmakeを使用するカスタム OpenWrt イメージをビルドしようとすると、OpenWrt の GIT リポジトリの現在のヘッドが失敗します。

4

1 に答える 1

1

eglibc の代わりに uclibc に対して Debian/MIPS 上の Haskell/GHC バイナリをリンクする方法はありますか?

いいえ。uclibc ベースの GCC クロスコンパイラを使用して、ソースから Haskell/GHC を再構築する必要があります。

OpenWrt が uclibc を使用していることが本当に原因でしょうか?

はい。また、lddMIPS pplatform で使用して、不足しているライブラリを確認することもできます。libc関連のライブラリの一部になると確信しています。

于 2013-04-02T21:41:08.137 に答える