Instalando el Kernel de Linux diario de Ubuntu (E Instalando el Kernel de Linux 6.0 rc1)

Instalando el Kernel de Linux diario de Ubuntu (E Instalando el Kernel de Linux 6.0 rc1)

Hola a todos,

En este post, les mostraré cómo instalar el kernel de Linux diario publicado por Ubuntu.

La semana pasada, tuvimos la primera versión del Kernel de Linux 6.0. Es la primera versión de prueba «Release Candidate», pero esta falló en compilar para la arquitectura amd64.

Linux Kernel 6.0-rc1 failed to build for amd64

Esto quiere decir que no se puede instalar a través de la herramienta Ubuntu Mainline Kernel Installer. Afortunadamente, el equipo del Kernel de Ubuntu compila estos diariamente, y parece que hay 2 fechas en las que el kernel compiló exitosamente: El 17 y 20 de agosto de 2022. Las demás fechas fallaron, aunque está disponible para la arquitectura ARM.

Si abres la herramienta Ubuntu Mainline Kernel Installer y no has cambiado la opción llamada «Show N Previous major versions», verás la pantalla de esta manera:

1 - Kernel View empty

Por lo tanto, tenemos que descargar los archivos del kernel manualmente en la página del equipo del Kernel de Ubuntu e instalarlo manualmente con la herramienta dpkg.

Descargando e Instalando la versión diaria del Kernel de Linux

Para descargar los archivos del kernel diario, debemos ir a la página del equipo del Kernel de Ubuntu donde se publican estos. Deberías ver una lista de fechas:

Comienza con la última fecha y verifica si hay archivos para la arquitectura amd64. En este caso, hay archivos para la fecha del 20 de agosto pues el kernel compiló bien ese día:

2 - Ubuntu Mainline Kernel 6.0-rc1 2022-08-20

Descarga los 4 paquetes .deb para la arquitectura amd64:

Abre una ventana del terminal y ve a la carpeta que tiene los archivos que acabas de descargar. Desde ahí, escribe sudo dpkg -i linux-* para que dpkg encuentre e instale el kernel. Estos archivos comienzan con el prefijo linux-, y usamos el «wildcard» * después para que dpkg encuentre los 4 paquetes:

6 - Installing the Ubuntu Mainline Kernel 6.0-rc1 2022-08-20 with dpkg

Si todo va bien, la instalación deberá terminar de forma exitosa:

7 - Ubuntu Mainline Kernel 6.0-rc1 2022-08-20 Installed

Ahora, reinicia tu PC. Una vez reiniciada, puedes usar uname -r para confirmar que estás corriendo esta nueva versión del kernel:

8 - Checking that the Ubuntu Mainline Kernel 6.0rc1 2022-08-20 is running

Notas

El driver propietario de Nvidia falla con este kernel. Parece que tenemos que usar el driver Nouveau durante este tiempo. Si necesitas usar el driver propietario de Nvidia, no uses esta versión del kernel por estos momentos.

La siguiente es la salida a pantalla si instalamos este kernel usando el driver propietario de Nvidia:

sudo dpkg -i linux-*
Selecting previously unselected package linux-headers-6.0.0-060000rc1daily20220820.
(Reading database ... 479961 files and directories currently installed.)
Preparing to unpack linux-headers-6.0.0-060000rc1daily20220820_6.0.0-060000rc1daily20220820.202208192242_all.deb ...
Unpacking linux-headers-6.0.0-060000rc1daily20220820 (6.0.0-060000rc1daily20220820.202208192242) ...
Selecting previously unselected package linux-headers-6.0.0-060000rc1daily20220820-generic.
Preparing to unpack linux-headers-6.0.0-060000rc1daily20220820-generic_6.0.0-060000rc1daily20220820.202208192242_amd64.deb ...
Unpacking linux-headers-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
Selecting previously unselected package linux-image-unsigned-6.0.0-060000rc1daily20220820-generic.
Preparing to unpack linux-image-unsigned-6.0.0-060000rc1daily20220820-generic_6.0.0-060000rc1daily20220820.202208192242_amd64.deb ...
Unpacking linux-image-unsigned-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
Selecting previously unselected package linux-modules-6.0.0-060000rc1daily20220820-generic.
Preparing to unpack linux-modules-6.0.0-060000rc1daily20220820-generic_6.0.0-060000rc1daily20220820.202208192242_amd64.deb ...
Unpacking linux-modules-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
Setting up linux-headers-6.0.0-060000rc1daily20220820 (6.0.0-060000rc1daily20220820.202208192242) ...
Setting up linux-headers-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.0.0-060000rc1daily20220820-generic

Building module:
cleaning build area...
make -j32 KERNELRELEASE=6.0.0-060000rc1daily20220820-generic all INCLUDEDIR=/lib/modules/6.0.0-060000rc1daily20220820-generic/build/include KVERSION=6.0.0-060000rc1daily20220820-generic DKMS_BUILD=1...(bad exit status: 2)
ERROR (dkms apport): binary package for evdi: 1.11.0 not found
Error! Bad return status for module build on kernel: 6.0.0-060000rc1daily20220820-generic (x86_64)
Consult /var/lib/dkms/evdi/1.11.0/build/make.log for more information.
applying patch disable_fstack-clash-protection_fcf-protection.patch...patching file Kbuild
Hunk #1 succeeded at 118 (offset 47 lines).


Building module:
cleaning build area...
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=6.0.0-060000rc1daily20220820-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/6.0.0-060000rc1daily20220820-generic/build LD=/usr/bin/ld.bfd modules.....(bad exit status: 2)
ERROR (dkms apport): kernel package linux-headers-6.0.0-060000rc1daily20220820-generic is not supported
Error! Bad return status for module build on kernel: 6.0.0-060000rc1daily20220820-generic (x86_64)
Consult /var/lib/dkms/nvidia/515.48.07/build/make.log for more information.
   ...done.
Setting up linux-image-unsigned-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.19.2-051902-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.19.2-051902-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-6.0.0-060000rc1daily20220820-generic
I: /boot/initrd.img is now a symlink to initrd.img-6.0.0-060000rc1daily20220820-generic
Setting up linux-modules-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
Processing triggers for linux-image-unsigned-6.0.0-060000rc1daily20220820-generic (6.0.0-060000rc1daily20220820.202208192242) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.0.0-060000rc1daily20220820-generic

Building module:
cleaning build area...
make -j32 KERNELRELEASE=6.0.0-060000rc1daily20220820-generic all INCLUDEDIR=/lib/modules/6.0.0-060000rc1daily20220820-generic/build/include KVERSION=6.0.0-060000rc1daily20220820-generic DKMS_BUILD=1...(bad exit status: 2)
ERROR (dkms apport): binary package for evdi: 1.11.0 not found
Error! Bad return status for module build on kernel: 6.0.0-060000rc1daily20220820-generic (x86_64)
Consult /var/lib/dkms/evdi/1.11.0/build/make.log for more information.
applying patch disable_fstack-clash-protection_fcf-protection.patch...patching file Kbuild
Hunk #1 succeeded at 118 (offset 47 lines).


Building module:
cleaning build area...
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=6.0.0-060000rc1daily20220820-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/6.0.0-060000rc1daily20220820-generic/build LD=/usr/bin/ld.bfd modules.....(bad exit status: 2)
ERROR (dkms apport): kernel package linux-headers-6.0.0-060000rc1daily20220820-generic is not supported
Error! Bad return status for module build on kernel: 6.0.0-060000rc1daily20220820-generic (x86_64)
Consult /var/lib/dkms/nvidia/515.48.07/build/make.log for more information.
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.0.0-060000rc1daily20220820-generic
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-060000rc1daily20220820-generic
Found initrd image: /boot/initrd.img-6.0.0-060000rc1daily20220820-generic
Found linux image: /boot/vmlinuz-5.19.2-051902-generic
Found initrd image: /boot/initrd.img-5.19.2-051902-generic
Found linux image: /boot/vmlinuz-5.19.1-051901-generic
Found initrd image: /boot/initrd.img-5.19.1-051901-generic
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.4.0-122-generic
Found initrd image: /boot/initrd.img-5.4.0-122-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p2@/efi/Microsoft/Boot/bootmgfw.efi
Found Windows Boot Manager on /dev/nvme1n1p2@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done