Ускорение сборки gentoo
В интернете нарыл одну фичу. Народ пихает /var/tmp/portage в RAM.
Открываем /etc/fstab и пишем туда:
none /var/tmp/portage tmpfs nr_inodes=1M,size=768M 0 0
Далее чистим /var/tmp/portage/* и монтируем /var/tmp/portage.
Проверка:
# genlop -t mozilla-firefox
Sat Feb 9 03:51:25 2008 >>> www-client/mozilla-firefox-2.0.0.12
merge time: 43 minutes and 19 seconds.
Tue Feb 12 23:05:17 2008 >>> www-client/mozilla-firefox-2.0.0.12
merge time: 28 minutes and 11 seconds.
P.S. У меня 1Гб Ram так что не советую эту фичу для тех у кого < 512МБ памяти
P.S.S. Папку ccache я запихал то же в оперативную память...
- Войдите на сайт для отправки комментариев


Во-первых,
Во-первых, gentoo-wiki.com. Там есть небольшой скрипт, под названием temerge - с ним гораздо удобнее.
Во-вторых, нет смысла пихать ccache в память - полностью извращается первоначальная идея кэша, т.к. время его жизни в оперативной памяти будет много меньше, вплоть до того, что он совсем не пригодится. В итоге - растрата памяти на ненужные дела и небольшое замедление компиляции.
имхо,
имхо, значительное уменьшение времени компиляции, получилось из-за использования ccashe, а не из-за сбора исходников в оперативной памяти...
П.С. сам тоже собираю в оперативке (по причине чтобы винт не нагружать), но несколько другим путем: монтирую /tmp в оперативку, а в make.conf указываю PORTAGE_TMPDIR="/tmp"
размер можно не указывать и тогда по умолчанию он будет равным ram/2, при сборке больших пакетов типа ooo, все равно приходиться проводить сборку на hdd (изменить переменную PORTAGE_TMPDIR=/где_место_есть)...
а /tmp всегда в оперативке
А нужно ли
А нужно ли чистить кэш CCACHE в момент смены GCC ?
нафига?) Кстати
нафига?)
Кстати если никто не знал то ООО собирается с -j1 т.е. как на 1 ядерном процессоре, чтоб включить все ядра нужно в make.conf добавить WANT_MP="true".Результат: вместо ~3 часов собрался за 40-50 мин ;)
___________________________________________________________________________________
IRC:#glug, /query Gremlin
У меня
У меня проблеммы со сборкой тулчейнов (посредством crossdev).
Собирю с export MAKEOPTS="-j3" и включенным ccache.
Начинаю грешить на ccache.
Временно
Временно отключи и проверь.