树莓派 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.VectorPrelude 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?的主要内容,如果未能解决你的问题,请参考以下文章

在树莓派上编译 Haskell

树莓派瞎玩~2~远程登录

树莓派怎么连电脑

树莓派3b的gpio芯片是哪个?

vnc连接树莓派上的kali linux连接成功,但是画面是一片灰色,哪里出问题了?

树莓派扩展版上的针脚口用啥线连,面包板的线可以么