Я пытаюсь скомпилировать GHC 7.6.3 на малине Pi. 7.4 версия GHC, которая поставляется с Raspbian, не поддерживает ghci. Я намерен упаковать v 7.6.3 и сделать его доступным.Компиляция Haskell на малине Pi
После looong время я получаю эту ошибку на Pi:
HC [stage 0] utils/hp2ps/dist/build/Key.o
HC [stage 0] utils/hp2ps/dist/build/PsFile.o
HC [stage 0] utils/hp2ps/dist/build/Shade.o
HC [stage 0] utils/hp2ps/dist/build/Utilities.o
"inplace/bin/mkdirhier" utils/hp2ps/dist/build/tmp//.
HC [stage 0] utils/hp2ps/dist/build/tmp/hp2ps
Warning: -rtsopts and -with-rtsopts have no effect with -no-hs-main.
Call hs_init_ghc() from your main() function to set these options.
"cp" -p utils/hp2ps/dist/build/tmp/hp2ps inplace/bin/hp2ps
cp driver/ghc-usage.txt inplace/lib/ghc-usage.txt
cp driver/ghci-usage.txt inplace/lib/ghci-usage.txt
HC [stage 0] utils/genapply/dist/build/GenApply.o
"inplace/bin/mkdirhier" utils/genapply/dist/build/tmp//.
HC [stage 0] utils/genapply/dist/build/tmp/genapply
"cp" -p utils/genapply/dist/build/tmp/genapply inplace/bin/genapply
HC [stage 1] libraries/ghc-prim/dist-install/build/GHC/Types.o
Stack dump:
0. Program arguments: /usr/bin/llc -O3 -relocation-model=static /tmp/ghc467_0/ghc467_0.bc -o /tmp/ghc467_0/ghc467_0.lm_s --enable-tbaa=true
1. Running pass 'Function Pass Manager' on module '/tmp/ghc467_0/ghc467_0.bc'.
2. Running pass 'ARM Instruction Selection' on function '@ghczmprim_GHCziTypes_Dzh_info'
/tmp/ghc467_0/ghc467_0.lm_s: openBinaryFile: does not exist (No such file or directory)
make[1]: *** [libraries/ghc-prim/dist-install/build/GHC/Types.o] Error 1
make: *** [all] Error 2
real 308m59.437s
user 292m8.320s
sys 10m18.220s
Любая идея, что происходит не так?
Как я могу получить недостающие промежуточные файлы, которые создаются системой сборки?
Похож на ошибку где-то в цепочке инструментов построения. Возможно, лучше попробовать кросс-компилятор в системе x86. Кросс-компилятор является слабым звеном (очень вероятно, чтобы выявить некоторые ошибки), но, по крайней мере, другие инструменты затем хорошо тестируются. См. Здесь инструкции (крест от x86 Linux до Raspberry Linux, похоже, поддерживается довольно хорошо): http://ghc.haskell.org/trac/ghc/wiki/CrossCompilation –
Debian предоставляет [GHC 7.6.3 на руке] (http : //packages.debian.org/sid/ghc), поэтому вы можете проверить ARM-связанные [исправленные] (http://patch-tracker.debian.org/package/ghc/7.6.3-3), применяемый Debian. –
Спасибо, ребята. На самом деле я попытался временно переключиться на sid-репозиторий для установки ghc, но это закончилось кошмаром зависимостей (он настаивал на обновлении моего libc). Поэтому я решил скомпилировать его сам. –