树莓派 2 上的 GHCi?
Posted
技术标签:
【中文标题】树莓派 2 上的 GHCi?【英文标题】:GHCi on raspberry pi 2? 【发布时间】:2015-03-31 22:30:42 【问题描述】:我正在开发一些在树莓派 2 上运行的 haskell 项目,以及可以使用 apt-get 从 raspbian (7.4.1) 安装的 ghc 版本。但它没有 GHCi,这会阻止一些重要的包(如 Vector)编译。我已经看到一些关于能够将更高版本的 ghc(带有 ghci)放到 pi 上的谣言,但最近没有。 haskell wiki 上的条目看起来已经过时了几年。有没有人遇到过这种情况?
【问题讨论】:
【参考方案1】:我运气不错!
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.localdomainpi@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]
正在加载包 array-0.5.0.0 ... 正在链接 ... 完成。 正在加载包 deepseq-1.3.0.2 ... 正在链接 ... 完成。 正在加载包原语-0.5.2.1 ...链接...完成。 正在加载包 vector-0.10.9.1 ... 正在链接 ... 完成。 来自列表 [1,2,3]
不是很好吗?
这是一个完整的 GHC 7.8。不过,我必须从源头引导它。如果我没记错的话,按照正常的设置说明可以很好地工作——尽管构建需要很长时间(比如,半周)。
主要问题是内存:对于一些较大的模块,即使在没有 X 的情况下运行,编译器也需要比 π 提供的更多。我所做的很简单,我连接了一个 USB 硬盘驱动器并在其上设置了一个交换分区它。当然,交换会让一切变得更慢,但最终它会成功。至少对我有用。
【讨论】:
这是个好消息!您是否考虑提供已编译的二进制文件? 我想我应该,不是吗?我从来没有打包过任何二进制文件,但我认为这不会那么困难。我会考虑的…… 你们疯了!...我赞成。 我现在正在尝试 7.8.4! @leftaroundabout 你是在 pi 还是 pi2 上构建的?我希望额外的核心能加快速度。我做了 5 个工作。我还选择了快速构建选项,它忽略了分析。 rpi 1 model B. – 正如我所说,最大的障碍是内存,所以它可能会在 π 2 上编译快得多。(在我的例子中,迄今为止,交换所花费的时间可能是最大的贡献。)以上是关于树莓派 2 上的 GHCi?的主要内容,如果未能解决你的问题,请参考以下文章