【问题标题】:GHCi on raspberry pi 2?树莓派 2 上的 GHCi?
【发布时间】:2015-03-31 22:30:42
【问题描述】:

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

【问题讨论】:

    标签: haskell raspberry-pi2


    【解决方案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.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]
    正在加载包 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 上编译快得多。(在我的例子中,迄今为止,交换所花费的时间可能是最大的贡献。)
    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2014-01-18
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多