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 リポジトリの現在のヘッドが失敗します。