1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Raspberry Pi 2にGHCとStackをインストールした時のメモ

Last updated at Posted at 2016-09-21

Rasberry Pi3 (ARMv7)にhaskell-stackをインストールするを参考にさせていただきました.

環境

Raspberry Pi 2 Model B (ARMv7, 1GB RAM)
OS: Raspbian Jessie

手順

  1. いずれかの方法でstack(1.1.2)をインストールする.

    • Debianのリポジトリからインストール
      1. Rasberry Pi3 (ARMv7)にhaskell-stackをインストールするを参考にDebianのstretchリポジトリを追加.

      2. aptからhaskell-stackをインストール.

        $ sudo apt install haskell-stack
        
    • バイナリパッケージ版のインストール
      1. githubからARM向けビルドをダウンロード.
      2. バイナリをパスの通ったディレクトリに配置する.
  2. バイナリパッケージ版のGHC7.10.3をインストールする.

    $ ./configure --prefix=/home/pi/.dist
    $ make install
    
  3. /tmpをRAMディスクに置いている場合は, 通常のディスクへと戻す.

/tmpがRAMディスクに置いてあると
hPutBuf: resource exhausted (No space left on device)

LLVM ERROR: IO failure on output stream.
といったエラーがずらずらと出てきます. (但し, Hello worldぐらいならコンパイルできる模様)

何故かダメだったもの

DebianパッケージのGHC 7.10.3の場合は, 次のようなエラーメッセージを吐いてビルドできませんでした。

/tmp/ghc50d2_0/ghc_6.s: Assembler messages:

/tmp/ghc50d2_0/ghc_6.s:105:0:
     Error: selected processor does not support `movw r3,:lower16:stg_bh_upd_frame_info' in ARM mode
...

参考リンク

Cross-compile for ARM processors support · Issue #1332 · commercialhaskell/stack
Filling /tmp results in a crash · Issue #623 · commercialhaskell/stack

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?