Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?
Hola compañeros!

En este post les mostrare como compilar muy fácilmente un kernel en arch y derivadas.

Cabe aclarar que casi no hay riesgos, salvo si hacen algo mal con el grub,
Pero podrán bootear con el kernel anterior si algo saliera mal.


Tambien es interesante pobrar kernels alternativos como linux-zen o linux-ck (que anda muy bien).


Lo primero es descargar las herramientas que vamos a necesitar:

sudo pacman -S abs base-devel

Configurar makeflags de manera adecuada. Para ello lo editamos.

Es muy recomendable especificar la cantidad de nucleos del procesador en el makeflags.conf.

sudo nano /etc/makepkg.conf

Y editamos la linea:

#MAKEFLAGS="-j2"

Sumenle 1 a la cantidad de núcleos que tenga su procesador.
Ej. Para este post use una maquina dualcore, así que la linea quedo:

MAKEFLAGS="-j3"





Creamos un kernel limpio. Escriban en una terminal como root:

ABSROOT=. abs core/linux 





Descargamos los PKGBUILDS:

Pueden ver los nucleos disponibles en:
https://aur.archlinux.org/packages/?=0&C=19&SeB=nd&K=kernel&outdated=&SB=n&SO=a&PP=50&do_Search=Go

Para este ejemplo voy a bajar el kernel 3.17.rc6 (linux-git)





En la terminal:

yaourt -S linux-git

Esto les va a descargar los PKGBUILDS, las dependencias y todo lo necesario automáticamente.

Tengan en cuenta que esto se almacenara el /tmp, o sea en RAM. Si no disponen de al menos 1gb. de RAM libre van a tener que usar makepkg. Si este es el caso se bajan el PKGBUILD de la fuente:

yaourt -G linux-git

En este momento es donde pueden editar el PKGBUILD y agregar o quitar parámetros en la compilación del kernel. Es un tema muy largo que no abarca este post, pero hay mucha info en la wiki de arch.

Se posicionan en la carpeta donde lo bajaron y ponen:

makepkg -si

Luego de esto empezara a compilar el kernel. Este proceso demora bastante dependiendo de la máquina que posean y los parámetros de compilación. No es inusual que demore entre 2 y 4 horas.
En los casos de kernel no estables es probable que el compilador haga algunas preguntas por si o por no. Si no saben aprieten enter en cada pregunta.

Luego de terminada la compilación debería de haberles creado las imagenes booteables en /boot.




Si no fue asi ejecutan:

mkinitcpio -p linux-git

Con esto ya tienen las imágenes creadas. Solo falta agregarlas al grub.

Yo les recomiendo duplicar la entrada en el grub.cfg. Porque si algo sale mal podremos iniciar con el antiguo kernel.

Acá pueden ver como duplique la entrada:





Y aquí como aparece en el booteo:




Nuestro nuevo kernel funcionando:





Eso es todo. Espero que se animen ya que no riesgos (casi).

Saludos