Quiero hacer que las compilaciones en mi ThinkPad X230 sean lo más rápidas posible.
Hola, soy un inútil.
Mi ThinkPad X230, que siempre uso, no tiene problemas con las operaciones básicas, pero cuando se trata de compilaciones, se vuelve un poco difícil, así que quiero hacer algo al respecto.
Así que, echemos un vistazo a la justa Arch Wiki.
https://wiki.archlinux.jp/index.php/Makepkg
>El sistema de compilación make utiliza la variable de entorno MAKEFLAGS para especificar opciones adicionales para make. La variable también se puede configurar en el archivo makepkg.conf.
>Los usuarios con sistemas multinúcleo/multiprocesador pueden especificar el número de trabajos a ejecutar simultáneamente. Esto se puede lograr determinando el número de procesadores disponibles usando nproc. MAKEFLAGS="-j $(nproc)" Algunos PKGBUILDs anulan esto específicamente con -j1 debido a condiciones de carrera en ciertas versiones o simplemente porque no son compatibles desde el principio. Los paquetes que fallan en la compilación por esta razón deben ser reportados al rastreador de errores (o al mantenedor del paquete en el caso de paquetes AUR) después de confirmar que el error es realmente causado por MAKEFLAGS.
Ya veo.
Así que, voy a cambiarlo. En mi caso, tengo un i5-3320M, así que son 4 núcleos.
Abro sudo vi /etc/makepkg.conf, busco MAKEFLAGS y...
MAKEFLAGS="-j4"
Lo he configurado así.
Y luego, voy a instalar ccache.
>ccache
>Usando ccache, puedes almacenar en caché los resultados de la compilación para reducir el tiempo de construcción.
Instalación.
sudo pacman -S ccache
De manera similar, editaré makepkg.conf. Busqué la cadena BUILDENV y encontré lo siguiente:
BUILDENV=(!distcc color !ccache check !sign)
Está desactivado por defecto, así que elimino el '!' y guardo.
BUILDENV=(!distcc color ccache check !sign)
Eso es todo.
Todavía no he ejecutado una compilación, así que no sé la velocidad de procesamiento real, pero solo quería decir que lo he probado.
Hasta luego.
Espero su continuo apoyo.