GHCi auf Raspberry Pi 2?

8

Ich arbeite an einigen Haskell-Projekten, die auf einem Raspberry Pi 2 laufen, und der Version von Ghc, die du mit apt-get von raspbian (7.4.1) installieren kannst. Es hat jedoch keinen GHCi, der verhindert, dass einige wichtige Pakete (wie Vector) kompiliert werden. Ich habe ein paar Gerüchte darüber gesehen, dass es möglich ist, spätere Versionen von ghc (mit ghci) auf den Pi zu bekommen, aber nichts Neues. Der Eintrag im Haskell Wiki sieht ein paar Jahre veraltet aus. Hat jemand damit etwas Glück gehabt?

    
jhickner 31.03.2015, 22:30
quelle

1 Antwort

10

Ich hatte etwas Glück dabei!

  

sagemuej@sagemuej-Aspire-5742G:~$ ssh pi-loc
  Linux raspberrypi 3.12.28 + # 709 PREEMPT Mo 8. September 15:28:00 BST 2014 armv6l

  Die im Debian GNU / Linux-System enthaltenen Programme sind freie Software;   Die genauen Verteilungsbedingungen für jedes Programm sind in der
beschrieben   einzelne Dateien in / usr / share / doc / * / copyright   Debian GNU / Linux kommt mit ABSOLUT KEINE GARANTIE, soweit   erlaubt durch anwendbares Recht.
  Letzter Login: Wed Apr 1 00:24:44 2015 von sagemuej-aspire-5742g.localdomain
pi@raspberrypi:~$ ghci
  GHCi, Version 7.8.2: Ссылка :? für Hilfe   Laden des Pakets ghc-prim ... linking ... done.
  Laden des Pakets integer-gmp ... linking ... done.
  Paketbasis laden ... Verknüpfung ... erledigt.
Prelude> :m +Data.Vector
Prelude Data.Vector> fromList [1,2,3]
  Laden des Pakets array-0.5.0.0 ... linking ... done.
  Lade Paket deepseq-1.3.0.2 ... linking ... done.
  Laden des Paketes primitive-0.5.2.1 ... linking ... done.
  Laden des Pakets vector-0.10.9.1 ... linking ... done.
  fromList [1,2,3]

Ist es nicht nett?

Es ist ein voller GHC 7.8. Ich musste es allerdings aus der Quelle laden. Hat sich mit den normalen Setup-Anweisungen ziemlich gut gearbeitet, wenn ich mich richtig erinnere - obwohl es eine Ewigkeit dauerte, um zu bauen (wie eine halbe Woche ).

Das Hauptproblem ist Speicher: Für einige der größeren Module benötigt der Compiler mehr, als die π selbst ohne X bieten kann. Ich habe einfach eine USB-Festplatte angeschlossen und eine Swap-Partition eingerichtet es. Natürlich macht das Swapping alles noch langsamer, aber letztendlich wird es gelingen. Hat zumindest für mich getan.

    
leftaroundabout 31.03.2015, 23:56
quelle

Tags und Links