Хочу максимально ускорить сборку на ThinkPad X230.
Привет, это я, бездарь.
Мой ThinkPad X230, которым я всегда пользуюсь, не имеет проблем с основными операциями, но когда дело доходит до сборок, это становится немного сложно, поэтому я хочу что-то с этим сделать.
Итак, давайте посмотрим на праведную Arch Wiki.
https://wiki.archlinux.jp/index.php/Makepkg
>Система сборки make использует переменную окружения MAKEFLAGS для указания дополнительных опций make. Переменная также может быть установлена в файле makepkg.conf.
>Пользователи многоядерных/многопроцессорных систем могут указать количество одновременно выполняемых заданий. Этого можно добиться, используя nproc для определения количества доступных процессоров. MAKEFLAGS=“-j $(nproc)” Некоторые PKGBUILDs специально переопределяют это с помощью -j1 из-за состояний гонки в определенных версиях или просто потому, что это изначально не поддерживается. Пакеты, которые не удалось собрать по этой причине, следует сообщать в баг-трекер (или сопровождающему пакета в случае пакетов AUR) после подтверждения того, что ошибка действительно вызвана MAKEFLAGS.
Понятно.
Итак, попробую изменить. В моем случае это i5-3320M, так что 4 ядра.
Открываю sudo vi /etc/makepkg.conf и ищу MAKEFLAGS...
MAKEFLAGS=“-j4”
Я установил это.
А затем попробую установить ccache.
>ccache
>Используя ccache, вы можете кэшировать результаты компиляции и сократить время сборки.
Установка.
sudo pacman -S ccache
Аналогично, я буду редактировать makepkg.conf. И когда я искал строку BUILDENV, она была такой:
BUILDENV=(!distcc color !ccache check !sign)
Поскольку по умолчанию он отключен, я удалил '!' и сохранил.
BUILDENV=(!distcc color ccache check !sign)
На этом все.
Поскольку я еще не запускал сборку, я не знаю фактической скорости обработки, но просто хотел сказать, что я попробовал.
На этом все.
Надеюсь на дальнейшее сотрудничество.