Может ли GHC связать бинарные файлы с реализацией libc, такой как uclibc (используется в OpenWrt по умолчанию)?

Я использую Debian/MIPS+QEMU для сборки MIPS-портов PortFusion (TCP туннельное решение). Полученные двоичные файлы компонуются с GNU libc. Таким образом, их нельзя просто скопировать и использовать в оригинальном OpenWrt, который поставляется с uclibc вместо eglibc (который кажется двоично-совместимым с GNU libc).


  • Есть ли способ связать двоичные файлы Haskell/GHC в Debian/MIPS с uclibc вместо eglibc?

  • Может ли OpenWrt использовать uclibc на самом деле причина, по которой двоичные файлы PortFusion, скопированные из Debian, не запускаются с -ash: binary not found, или это сообщение может быть вызвано чем-то совершенно другим?


См. https://github.com/corsis/PortFusion/wiki/MIPS-Builds для получения подробной информации о том, какие haskell-platform, ядро ​​Linux и эмуляция процессора используются.


Текущая глава GIT-репозитория OpenWrt дает сбой make, когда я пытаюсь создать собственные образы OpenWrt, которые вместо этого используют eglibc.


person Cetin Sert    schedule 11.01.2013    source источник


Ответы (1)


Есть ли способ связать двоичные файлы Haskell/GHC в Debian/MIPS с uclibc вместо eglibc?

Нет. Вам необходимо пересобрать Haskell/GHC из исходников с помощью кросс-компилятора GCC на основе uclibc.

Может ли OpenWrt использовать uclibc на самом деле причиной

да. Кроме того, вы можете попробовать использовать ldd на своей платформе MIPS, чтобы проверить, какой библиотеки не хватает. Я уверен, что это будут какие-то библиотеки, связанные с libc.

person qehgt    schedule 02.04.2013