haskell勉強中なのですが、これまでhugs使っていました。以前ghcをコンパイルしようとしましたがメモリ不足で生成に失敗していました。今回はswapを増やして再トライです。
うちの環境はこんな感じです。
- CPU: Celeron(300MHz)
- Memory: 192MB
- OS: NetBSD 3.0
swapの増加
これまでは、swapが256MBでしたが、今回はこれに512MB追加してswapを768MBにします。
まずはswapファイルの作成します。今回は/直下に"swapfile"という名前のファイルを作成します。
# dd if=/dev/zero of=/swapfile bs=4k count=128k
# chmod 600 /swapfile
次に/etc/fstabに/swapfileを追加します。
/dev/wd0b none swap sw 0 0
/swapfile none swap sw,priority=5 0 0
swaponコマンドで新しく追加したswapfileを有効にします。
# swapon -a
ちゃんと追加されたか確認します。
% swapctl -l -k
Device 1K-blocks Used Avail Capacity Priority
/dev/wd0b 262678 163964 98714 62% 0
/swapfile 524288 0 524288 0% 5
Total 786966 212752 574214 27%
ghcのmake
pkgsrcからmakeします。
# cd /usr/pkgsrc/lang/ghc
# make
(待つこと7時間以上)
# make install
ものすごく時間かかりましたが、メモリ不足になることなくインストールすることができました。