Хочу максимально ускорить сборку на ThinkPad X230.

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

Привет, это я, бездарь.

Мой 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)

На этом все.


Поскольку я еще не запускал сборку, я не знаю фактической скорости обработки, но просто хотел сказать, что я попробовал.

На этом все.

Надеюсь на дальнейшее сотрудничество.

Related Posts