Arch Linux libre

Parabola es la única distribución GNU/Linux libre basada en Arch que es más accesible, pero es dada a errores sin fin y puede ser un dolor de cabeza estar batallando con problemas de dependencias. Así es, no es una distribución para seres humanos, entre los que estoy yo, sino para gente especializada.

Después de mucho guerrear con distros Arch para convertir alguna en 100% libre, por fin puede hacerlo y no imaginé que pudiera ser tan fácil. Muchas gracias a mi amigo Luis, @lumaro, que me alumbró.

Previamente lo había intentado con AUR pero siempre fueron frustraciones porque el build da error.

Si tenéis una distro Arch, en teoría el siguiente tutorial debería de funcionar. No se si con Manjaro se podría hacer, pero será cuestión de probar, porque un Manjaro libre sería muy deseado.

Nota importante: No elimines en ningún caso el Kernel que tienes en la actualidad para que que si el proceso de compilación fallase, puedas volver al anterior.

Manos a la obra. Tenemos que ir esta URL de la FSF donde se aloja el Kernel libre. Descarga este, que es el que he usado.

Extrae el contenido como en la imagen de abajo.

Vamos a renombrar el directorio linux-5.4.11 donde trabajaremos con el Kernel-Libre como kernelbuild u otro nombre si quieres. Ahora mediante la terminal internamos en ese directorio kernelbuild.

Como usuario sin privilegios, escribimos esta secuencia de órdenes cada vez que se completa cada una:

make mrproper
zcat /proc/config.gz > .config

Arriba, hemos copiado el archivo .config de /proc/config.gz al directorio kernelbuild.

make localmodconfig

Ahora sí, las próximas órdenes debemos de hacerlas bajo el manto de sudo. Hay distintas opciones, pero yo elegí xconfig:

make xconfig

Con esta orden ser nos abrirá una ventana. Es grandioso, es nada más y nada menos que los módulos del Kernel. Ahí es donde puedes entretenerte a habilitar/deshabilitar módulos. No te preocupes, este paso es para que veas a detalle la configuración. Eso sí, si quieres puedes habilitar aquello que desees, y una vez hecho, haz clic en el icono guardar y cierra la ventana.

A continuación:

make

Si tienes un procesador no muy moderno y potente, puedes irte a hacer las compras porque tardará lo suyo.

Repito que puede alargarse por mucho tiempo con procesadores poco potentes.

Una vez compilado, si no se obtienen errores:

sudo make modules_install

Esta orden ya no tardará tanto. Hemos creado el Kernel-libre. Pero no hemos terminado. Con esa orden hemos creado los módulos en /lib/modules/5.4.10-gnu/. Y sí, son firmware libres. Nos hemos desecho de los privativos.

A continuación hacemos lo siguiente:

sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-linux54

Nota: En equipos de 32 bits, cambia x86_64 por x86.

Seguimos con:

sudo cp /etc/mkinitcpio.d/linux.preset /etc/mkinitcpio.d/linux54.preset

Hemos copiado el fichero de presets existente, renombrándolo para que coincida con el nombre del Kernel-libre personalizado especificado como sufijo en /boot/vmlinuz- al copiar el bzImage (en este caso, linux54).

Ahora editamos con nano:

sudo nano /etc/mkinitcpio.d/linux54.preset

Dejándolo así:

... ALL_kver="/boot/vmlinuz-linux54"

... default_image="/boot/initramfs-linux54.img"

... fallback_image="/boot/initramfs-linux54-fallback.img"

Guardamos los cambios con Ctrl + o y Ctrl + X.

Por -casi- último, hay que generar la imagen initramfs:

sudo mkinitcpio -p linux54

Y para finalizar, escribimos esta última orden:

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

Ya puedes reiniciar y entrar en una Arch 100% libre. En el GRUB, opciones avanzadas, puedes encontrar el anterior Kernel.

11
Responder

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
4 Hilo de comentarios
7 Hilo de respuestas
0 Seguidores
 
Comentario más reaccionado
Hilo de comentarios más populares
6 Autores de comentarios
maslinuxNicolasManuelmanolollrLuis Autores de comentarios más recientes

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  Suscribirse  
+ nuevos + antiguos + votados
Notificarme de
manolollr
Invitado
manolollr

¡¡Genial!! Voy a probarlo. Un par de cosas: – Para que la compilación vaya más rápida, donde pone “sudo make” se puede usar “sudo make -j num_CPUs“, por ejemplo, en mi caso yo tengo un AMD Ryzen 5 2600, que dispone de 12 CPU’s, así que pongo “sudo make -j 12”, de esta manera compila 12 ficheros fuente a la vez y en dos patás tienes el nucleo compilado. Para saber el número de CPUs que tienes se usa el comando “nproc”. Por muy antiguo que sea el procesador es bastante probable que tenga al menos 2 CPU’s, así que… Seguir leyendo »

Luis
Invitado
Luis

No son exactamente CPU’s, se pueden añadir los apellidos a make con el número de hilos +1

2 núcleos / 2 hilos
make -j3

4 núcleos / 8 hilos
make -j9

8 núcleos / 16 hilos
make -j17

Saludos.

José Santos
Invitado
José Santos

Muy buen post y muy interesante. Se podría hacer esto mismo con un Kernel LTS?? Que diferencia habría??
Que diferencias hay entre este kernel libre y el oficial? Podría haber problemas en el caso de que no haya firmaware libre??

manolollr
Invitado
manolollr

Lo he instalado y me funciona. Me resulta muy curiosa esta línea de dmesg: nvidia: module license ‘NVIDIA’ taints kernel. Nvidia contamina el Kernel, jejeje, que bueno. Te permite cargar los drivers privativos, pero está ahí ojo avizor para avisarte de que eso lo contamina. He terminado quitándomelo, porque al final necesito firmware privativo para la Nvidia y para el procesador AMD (Microcode AMD). Es tontería tener Linux-libre y a continuación cargar firmware privativo. Tienes la opción de no cargar el microcode, pero creo que de todas formas está dentro de la placa base, y si no cargas las actualizaciones… Seguir leyendo »

Manuel
Invitado
Manuel

Hay unos cuantos motivos por los que un kernel se marca taited

Nicolas
Invitado
Nicolas

Y qué ventaja da instalarle el kernel libre? Porque según he leído aquí mismo se pueden tener problemas con el controlador de la interfaz Ethernet y el del WiFi.

Cookies
Utilizamos cookies para asegurarnos de brindarte la mejor experiencia en nuestro sitio web. Si continúas utilizando este sitio, asumiremos que estás satisfecho con ellas.
Distros con posible malware
Distribuciones que al margen de posible firmware privativo, han añadido más aplicaciones de este tipo y al ser de código cerrado pueden ser peligrosas. En cada distribución se detalla qué software privativo presenta por defecto.
  • 4M Linux
  • AlfheimLinux
  • Archman
  • Arcolinux
  • BeFree
  • Bentoo
  • Bluestar
  • Condre OS
  • deepin
  • Duzeru
  • Endless
  • Extix
  • Feren OS
  • Kaos
  • Linux Lite
  • Linspire
  • Makulu
  • Manjaro
  • MX Linux
  • Netrunner
  • PCLinux
  • Peppermint
  • Redcore
  • Steam
  • Ubuntu 19.10
  • Vitalinux
  • Se agradece que si tienen conocimiento de cualquier otra distro que haga esto nos lo hagan saber al igual que si alguna ha retirado el software privativo en cuestión, nos avisen. Gracias
    Wallpaper del mes de enero 2020
    Autor: @Ricardo
    Free Software Force
    Blog unido a Free Software Force. Stop Sfconservancy & Red Hat.
    Categorías
    Artículos más vistos
    Creative Commons CC BY-NC-SA 3.0
    Blog en defensa de Stallman y su obra
    Login
    Loading...
    Sign Up

    New membership are not allowed.

    Loading...