LINUX.ORG.RU

[gentoo][pypy]Словил «There is NOT at least 4 gibibytes RAM», как обойти?

 ,


0

1

Решил поставить pypy, на этапе конфигурации словил «There is NOT at least 4 gibibytes RAM», как обойти это ограничение и какие неприятности это может принести в мою размерную жизнь?
(И почему именно в Gi)
Спасибо.

★★★★★

а скольуо есть? 128 мб?
фиксь мейкфайлы или что там у руру.

Novell-ch ★★★★★
()

Именно столько он хавает при сборке на amd64, не нравится - пинай разработчиков.

vasilenko ★★
()

как, как, докупить памяти или своп увеличить, до 4 гигов, гы-гы :) рано или поздно соберётся

Harald ★★★★★
()
Ответ на: комментарий от deterok

а система 32-битная или 64? Логично предположить, что ему требуется 4 гига СВОБОДНОЙ памяти, так что можно на время сборки прибить лишние приложения

Harald ★★★★★
()
Ответ на: комментарий от Harald

Смогу протестировать через час

deterok ★★★★★
() автор топика
Ответ на: комментарий от anonymous

mount|grep port ничего не выводит -> значит tmp портежа у меня на харде.

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

used 3.6G

Выключи браузер, или хром, что у тебя там, и опять попробуй. Если из шести гигов вычесть три с половиной, останется меньше четырёх.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Я показал это в пример того, что память у меня есть, когда я пытался собирать выключил все что мог, включая иксы.

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

В check-reqs.eclass:

# # need this much memory (does *not* check swap)
То есть то, сколько у тебя свопа, значения не имеет. А размер доступной памяти указан в /proc/meminfo, и если у тебя 4gb, то доступно чуть меньше. Поэтому выход для тебя - изменить в ебилде требуемый размер памяти (делать это нужно не в основном дереве, а в своём оверлее).

tiandrey ★★★★★
()
I_KNOW_WHAT_I_AM_DOING="1" emerge -v pypy

С либрой такой трюк проходит и она зависит от того же check-reqs, что и pypy. В сам код check-reqs не смотрел.

cchr
()
Ответ на: комментарий от cchr

Так вот зачем нужен этот флаг :)

deterok ★★★★★
() автор топика

все младо-gentoo-шники такие одноклеточные?

hizel@night ~ $ grep -i 4g /usr/portage/dev-python/pypy/pypy-1.7-r2.ebuild 
        use amd64 && CHECKREQS_MEMORY="4G"

хм, привет?

hizel ★★★★★
()
Ответ на: комментарий от science

а именно: dev-python/pypy-1.8

кстати, кто пробовал с ним sys-apps/portage собирать? флаг «pypy1_8» доступен, но чего-то не рабоатет.

science ★★☆
()
Ответ на: комментарий от Lighting

Неа, секрет открыть не получилось, читай eclass. Там из /proc/meminfo (при его отсутствии - sysctl hw.physmem) берётся объём памяти:

		actual_memory=$(awk '/MemTotal/ { print $2 }' /proc/meminfo)
	else
		actual_memory=$(sysctl hw.physmem 2>/dev/null )

tiandrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.