/ / Inštalácia platformy haskell na Nvidia Jetson TK1 (ARM Architecture) - haskell, arm, tegra

Inštalácia platformy haskell na platforme Nvidia Jetson TK1 (ARM Architecture) - haskell, rameno, tegra

beh lsb_release -s -d na Jetson TK1 mi dáva Ubuntu 14.04 LTS

Tak som to skúsil sudo apt-get install haskell-platform a sudo apt-get install ghc a pri oboch dostanem chybu, ktorú nedokáževyhľadajte balík. Takže som povolil úložisko vesmíru, ako som videl na stĺpci stohu toku na inštaláciu platformy haskell pre ubuntu 14.04. Stále dosahujem rovnaký výsledok.

Vidím niektorých ľudí, ktorí spomínajúhaskell-platforma na inštaláciu na malinový pis ľahko a že GHC má teraz dobrú podporu pre ARM, ale nevidím spôsob, ako spustiť inštaláciu na Jetson TK1. Mojou ďalšou možnosťou je zostavenie zo zdroja, nevidím zdroj architektúry ARM na webovej stránke platformy GHC alebo Haskell.

Viem, že existuje aj krížové kompilovanie, začnem sa s tým rozprávať, keď vidím, že neexistuje ľahší spôsob.

odpovede:

1 pre odpoveď č. 1

Podarilo sa mi zostaviť GHC7.8.3 na Jetson K1 a Adapteva Parallella. Napísal som a blogový príspevok o tom tu čo je síce podrobnejšie, ale tu je zhrnuté zhrnutie toho, čo som urobil:

  1. Na spustenie kompilácie budete potrebovať GHC7.6.3 alebo skôr. Bežal som sudo apt-get install ghc automake build-essential cabal-install groff
  2. Budete tiež potrebovať Alexa a Happya, sudo apt-get install alex happy, Tiež som ich nainštaloval v Cabale, aktualizáciu cabal &&balbal inštalácia alex šťastný
  3. Rozhodol som sa kompilovať s linkerom llvm, clang a gold, pretože gcc by sa nekompiloval úplne. sudo apt-get install llvm clang binutils
  4. Upraviť mk / build.mk. Odkomentoval som riadok o kompilácii quick-llvm BuildFlavour = quick-llvm. Budete tiež musieť nahradiť vystúpenie z -H64m s -H32m
  5. perl boot a sudo ./configure --with-clang=/usr/bin/clang --with-ar=/usr/bin/ar
  6. Pretože existuje problém s linkerom, zaobstarajte si nasledujúci skript, ktorý prepína medzi štandardným ld a zlatom: https://gist.githubusercontent.com/bgamari/9399430/raw/build-ghc-arm.sh
  7. chmod ugo + rx build-ghc-arm.sh sudo /build-ghc-arm.sh -j6

  8. sudo make install