Calculate Forum

Manual de genkernel (construcci贸n autom谩tica del kernel)

guide
#1

Fuente: https://rootsudo.wordpress.com/2014/10/05/manual-de-genkernel-en-gentoo-construccion-automatica-del-kernel/

Genkernel es un conjunto de scripts para hacer una compilaci贸n e instalaci贸n autom谩tica del n煤cleo y del initramfs en Gentoo. Aunque resulta mucho m谩s vers谩til e interesante la construcci贸n manual del kernel, tal vez para una primera instalaci贸n de Gentoo y para los nuevos usuarios resulte de ayuda conocer genkernel. He aqu铆 toda la informaci贸n b谩sica para el uso de genkernel.
instalar:

sudo emerge -a genkernel


el archivo de configuraci贸n de genkernel est谩 en:

/etc/genkernel.conf
principales opciones del genkernel.conf:

MENUCONFIG=鈥漼es鈥 (por defecto lanza la interfaz de configuraci贸n para seleccionar las opciones de compilaci贸n del kernel y sus m贸dulos)

SAVE_CONFIG=鈥漼es鈥 (salvar la configuraci贸n en un archivo .config en /etc/kernels)

MOUNTBOOT=鈥漼es鈥 (montar la partici贸n /boot si no est谩 montada)

SYMLINK=鈥漼es鈥 (crear el enlace simb贸lico en /boot para el kernel)
Hay muchas opciones en el archivo de configuraci贸n de genkernel, pero la configuraci贸n por defecto suele funcionar bien adem谩s de estar muy bien documentado el propio archivo).


La primera vez que lanzamos genkernel a煤n no hay un archivo de configuraci贸n para la compilaci贸n del n煤cleo definido por nosotros (.config), por lo que genkernel necesita una plantilla de la que partir.

configuraci贸n del n煤cleo que carga por defecto genkernel la primera vez est谩 aqu铆 (depende de la arquitectura en cada caso):

/usr/share/genkernel/arch/x86_64/kernel-config

como al lanzar genkernel saldr谩 el panel de configuraci贸n menuconfig, podremos personalizar nuestra compilaci贸n seg煤n nuestras necesidades y preferencias y guardarla para posterior edici贸n.
*****

Tras la primera construcci贸n del n煤cleo con genkernel tendremos ya un archivo de configuraci贸n nuestro, este ser谩 el que cargue a partir de entonces.

configuraci贸n que carga por defecto (a partir de la 2陋 vez) est谩 en:

/etc/kernels/kernel-config_nombre-del-kernel


las fuentes del kernel est谩n en:

/usr/src/nombre_del_kernel/


uso de genkernel:

su

genkernel all (construye todo; el kernel, la imagen ramdisk con los m贸dulos)

esta es la opci贸n m谩s sencilla, e incluso si queremos que genkernel haga todo y ni siquiera nos muestre el menuconfig, compilando el nuevo kernel con sus opciones por defecto podemos hacer:

genkernel --no-menuconfig all (har谩 todo autom谩ticamente sin preguntar nada; salvo actualizar GRUB)

genkernel bzImage (construye s贸lo la imagen del n煤cleo)

genkernel kernel (construye la imagen del n煤cleo y los m贸dulos)

genkernel initramfs (construye s贸lo el ramdisk en formato initramfs)

genkernel ramdisk (construye s贸lo el ramdisk en formato initrd)


Hay que tener en cuenta que si tenemos varias fuentes de n煤cleos en /usr/src/ genkernel compilar谩 s贸lo a la que apunte el enlace simb贸lico /usr/src/linux , por lo que es importante saber a cual apunta este. Podemos cambiarlo de manera manual o usando eselect as铆:

eselect kernel list (vemos a cual apunta el enlace, el que tiene el arterisco)

Available kernel symlink targets:
[1] linux-3.14.14-gentoo *
[2] linux-3.16-ck
lo podemos cambiar as铆:

sudo eselect kernel set 2

vailable kernel symlink targets:
[1] linux-3.14.14-gentoo
[2] linux-3.16-ck *


Finalmente recordar que genkernel no actualiza GRUB, por lo que si instalamos un nuevo n煤cleo hay que recargar GRUB2 mediante el famoso:

sudo grub-mkconfig -o /boot/grub/grub.cfg

con lo cual ya podemos rebootear y arrancar con nuestro nuevo kernel compilado y configurado por nosotros.

sudo reboot

Mastodon Mastodon