/ / Installation der Haskell-Plattform auf der Nvidia Jetson TK1 (ARM Architektur) - haskell, arm, tegra

Installation der Haskell-Plattform auf der Nvidia Jetson TK1 (ARM Architektur) - haskell, arm, tegra

Laufen lsb_release -s -d auf der Jetson TK1 gibt mir Ubuntu 14.04 LTS

Also habe ich es versucht sudo apt-get install haskell-platform und sudo apt-get install ghc und bei beiden bekomme ich einen Fehler, den es nicht kannLokalisieren Sie das Paket. Also habe ich das Universum-Repository aktiviert, wie ich es auf einem Stack-Overflow-Post gesehen habe, um die Haskell-Plattform für Ubuntu 14.04 zu installieren. Ich bekomme immer noch das gleiche Ergebnis.

Ich sehe einige Leute, die erwähnen, dass sie das bekommen habenHaskell-Plattform, um auf Himbeer-Pis leicht zu installieren und dass GHC jetzt gute Unterstützung für ARM hat, aber ich sehe keinen Weg, um die Installation auf dem Jetson TK1 laufen zu lassen. Meine nächste Option ist aus Quelle zu bauen, sehe ich nicht Quelle für die ARM-Architektur auf der GHC- oder Haskell-Plattform-Website.

Ich weiß, dass es auch Cross-Compiling gibt, ich fange an, damit zu spielen, wenn ich sehe, dass es keinen leichteren Weg gibt.

Antworten:

1 für die Antwort № 1

Ich habe es geschafft, GHC7.8.3 auf der Jetson K1 und Adapteva Parallella zu kompilieren. Ich schrieb ein Blogpost darüber hier Das ist ausführlicher, aber hier ist eine zusammengefasste Zusammenfassung dessen, was ich getan habe:

  1. Sie benötigen GHC7.6.3 oder früher, um die Kompilierung zu starten. ich rannte sudo apt-get install ghc automake build-essential cabal-install groff
  2. Du brauchst auch Alex und Happy, sudo apt-get install alex happy. Ich habe sie auch in Cabal installiert, cabal update & & cabal installiere alex happy
  3. Ich entschied mich, mit llvm, clang und gold linker zu kompilieren, weil gcc nicht kompilieren würde. sudo apt-get install llvm clang binutils
  4. Bearbeiten Sie mk / build.mk. Ich habe die Zeile über die Quick-Llvm-Kompilierung auskommentiert BuildFlavour = quick-llvm. Sie müssen auch Aussehen von ersetzen -H64m mit -H32m
  5. perl boot und sudo ./configure --with-clang=/usr/bin/clang --with-ar=/usr/bin/ar
  6. Laden Sie das folgende Skript, das zwischen Standard-ID und Gold wechselt, da es ein Linker-Problem gibt, ein: 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