/ / Installation de la plate-forme haskell sur le Nvidia Jetson TK1 (architecture ARM) - haskell, arm, tegra

Installation de la plate-forme haskell sur le Nvidia Jetson TK1 (architecture ARM) - haskell, arm, tegra

Fonctionnement lsb_release -s -d sur le Jetson TK1 me donne Ubuntu 14.04 LTS

Alors j'ai essayé sudo apt-get install haskell-platform et sudo apt-get install ghc et avec les deux je reçois une erreur qu'il est incapable delocalisez le paquet. J'ai donc activé le référentiel d'univers, comme je l'ai vu sur un message stackoverflow, pour installer la plateforme haskell pour Ubuntu 14.04. J'ai toujours le même résultat.

Je vois des gens qui mentionnent lehaskell-plate-forme à installer facilement sur la framboise et GHC supporte maintenant bien ARM mais je ne vois pas comment faire fonctionner l’installation sur le Jetson TK1. Mon option suivante est de construire à partir du code source, je ne vois source pour l'architecture ARM sur le site Web de la plate-forme GHC ou Haskell.

Je sais qu'il y a aussi une compilation croisée, je vais commencer à jouer avec ça quand je vois qu'il n'y a pas de moyen plus facile.

Réponses:

1 pour la réponse № 1

J'ai réussi à compiler GHC7.8.3 sur le Jetson K1 et Adapteva Parallella. J'ai écrit un article de blog à ce sujet ici ce qui est plus verbeux, mais voici un résumé de ce que j’ai fait:

  1. Vous aurez besoin de GHC7.6.3 ou d'une version antérieure pour amorcer la compilation. Iran sudo apt-get install ghc automake build-essential cabal-install groff
  2. Vous aurez aussi besoin d’Alex et de Happy, sudo apt-get install alex happy. Je les ai aussi installés dans Cabal, cabal update && cabal install alex happy
  3. J’ai décidé de compiler avec llvm, Clang et Gold Linker, car Gcc ne compilerait pas tout le chemin. sudo apt-get install llvm clang binutils
  4. Éditez mk / build.mk. J'ai commenté la ligne sur la compilation quick-llvm BuildFlavour = quick-llvm. Vous devrez également remplacer les apparences de -H64m avec -H32m
  5. perl boot et sudo ./configure --with-clang=/usr/bin/clang --with-ar=/usr/bin/ar
  6. En raison d'un problème lié à l'éditeur de liens, procurez-vous le script suivant qui basculera entre ld standard et gold: 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