From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Mar 14 09:11:07 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m2E0B7Y62049;
	Fri, 14 Mar 2008 09:11:07 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from yumi.yamayuri.org (root@[2001:380:e02:3f::1])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet6 id m2E0B6662028
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 14 Mar 2008 09:11:06 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Received: from [IPv6:2001:380:e02:3f:341c:5ed7:6223:c780] (anonymous.yamayuri.org [IPv6:2001:380:e02:3f:341c:5ed7:6223:c780] (may be forged))
	by yumi.yamayuri.org (8.13.8/8.13.8) with ESMTP id m2E0Axdr034354
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 14 Mar 2008 09:11:03 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Message-ID: <47D9C292.8050700@imasy.or.jp>
From: Yoshihiko Sarumaru <mistral@imasy.or.jp>
User-Agent: Thunderbird 2.0.0.12 (Windows/20080213)
MIME-Version: 1.0
To: FreeBSD-users-jp@jp.FreeBSD.org
References: <6bae2c430803121737u5c352935t186fea3cb7b3a19e@mail.gmail.com>
In-Reply-To: <6bae2c430803121737u5c352935t186fea3cb7b3a19e@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (yumi.yamayuri.org [IPv6:2001:380:e02:3f:204:5fff:fe00:9621]); Fri, 14 Mar 2008 09:11:04 +0900 (JST)
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 14 Mar 2008 09:10:58 +0900
X-Sequence: FreeBSD-users-jp 91458
Subject: [FreeBSD-users-jp 91458] Re: buildworld "out of memory allocating"
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: mistral@imasy.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

猿丸です。

Hashimoto さんは書きました:
> 件名の通り、buildworld 実行中に
> 以下の箇所でエラーが発生します。

> cc1: out of memory allocating 97582896 bytes

私のところもメモリ256MBですがコンパイルはできているので、以下の
どれかでなんとかなると思います。

1. 最適化オプションを外してビルドする。たとえば /etc/make.conf に
   CFLAGS=-O0 と書いておくか、ビルドに失敗したときのコマンドを
   -O を外して手動で再実行
2. X を動かしていたりメモリを使うデーモンを動かしていたら止める
   たとえば single user mode で make buildworld するとか…。
3. 物理メモリが足りないなら、swap を追加する。たとえば
   # dd if=/dev/zero of=/usr/swapfile bs=1M count=128
   # mdconfig -a -t vnode -f /usr/swapfile -u 0
   # swapon /dev/md0
   # make buildworld
   # swapoff /dev/md0 && mdconfig -d u 0
   # rm /usr/swapfile
