GHCi对树莓派2?

时间:2015-03-31 22:30:42

标签: haskell raspberry-pi2

我正在开发一些运行在raspberry pi 2上的haskell项目以及可以使用来自raspbian(7.4.1)的apt-get安装的ghc版本。它没有GHCi,这可以防止一些重要的包(如Vector)编译。我已经看到一些关于能够将更高版本的ghc(带有ghci)放到pi上的传言,但最近没有。 haskell wiki上的条目看起来已经过时了几年。有人有运气吗?

1 个答案:

答案 0 :(得分:10)

我运气好了!

  

sagemuej@sagemuej-Aspire-5742G:~$ ssh pi-loc
  Linux raspberrypi 3.12.28+#709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l
  
  Debian GNU / Linux系统附带的程序是免费软件;
  每个程序的确切分配条款在中   / usr / share / doc / * / copyright中的单个文件   
  在某种程度上,Debian GNU / Linux绝对不提供任何担保   适用法律允许。
  上次登录时间:2015年4月1日星期三00:24:44来自sagemuej-aspire-5742g.localdomain
  pi@raspberrypi:~$ ghci
  GHCi,版本7.8.2:http://www.haskell.org/ghc/ :?寻求帮助
  加载包ghc-prim ...链接...完成。
  加载包integer-gmp ...链接...完成。
  加载包基...链接...完成。
  Prelude> :m +Data.Vector
  Prelude Data.Vector> fromList [1,2,3]
  加载包数组-0.5.0.0 ...链接...完成。
  加载包deepseq-1.3.0.2 ...链接...完成。
  加载包原语-0.5.2.1 ...链接...完成。
  加载包vector-0.10.9.1 ...链接...完成。
  fromList [1,2,3]

不是很好吗?

这是一个完整的GHC 7.8。不过,我不得不从源代码引导它。如果我没记错的话,通过正常的设置说明工作得非常好 - 尽管构建需要很长时间(例如,半个)。

主要问题是内存:对于一些较大的模块,即使在没有X的情况下运行,编译器也需要比π能提供的更多。我所做的只是,我连接了USB硬盘驱动器并设置了交换分区它。当然,交换使一切变得更慢,但最终它会成功。至少对我而言。