Instalación de Arch Linux con XFCE en Raspberry Pi 3

Meme de Arch Linux

Raspberry Pi ofrece una gran variedad de sistemas operativos para instalar, una de ellas es Arch linux, una de mis favoritas gracias a sus opciones de personalización. Para poder realizar este tutorial necesitaremos lo siguiente:

  • Una Raspberry Pi (para el tutorial utilizaré el modelo 3b+)
  • Una tarjeta SD con una capacidad y velocidad aceptables (en este caso una microsd de 64GB clase 10)
  • Una alimentador de corriente que proporcione energía suficiente a la Raspberry Pi
  • Teclado y ratón con conexión USB (los inalámbricos con receptor USB también funcionan)
  • Una PC con GNU/Linux (se puede utilizar cualquier distribución)
  • Acceso a una conexión cableada mediante ethernet para la configuración inicial (la conexión compatida desde android por usb no funciona)

Las siguientes caracteristicas de la Raspberry Pi 3b+ funcionan sin problemas

  • Wifi de 2.4 GHz despues de instalar el gestor de red
  • Salidas de audio y video analógica y digital
  • Conexiones GPIO (probado con wiringpi)
  • Aceleración 3D mediante OpenGL

Las siguientes características no funcionan

  • Reproducción de video mediante GPU
  • Conectividad bluetooth
  • Wifi de 5Ghz

Necesitamos crear una tabla de particiones msdos en la tarjeta SD y luego crear dos particiones, una de 200 MB formateada como FAT32 al inicio y despues una como EXT4 con el resto del espacio. La primera será para el cargador de arranque y la segunda para la unidad raíz

Particiones de la tarjeta SD en gparted

Montaremos la partición raíz en un directorio vacío

sudo mount /dev/sdXY /mnt

Crearemos el directorio para montar la partición de arranque

sudo mkdir /mnt/boot

Montamos la partición del cargador de arranque

sudo mount /dev/sdXY /mnt/boot

Nos movemos al directorio donde montamos la unidad raíz

cd /mnt

Ahora decargamos una instalación básica de Arch Linux en la tarjeta SD

curl -L http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz | sudo tar -xzvf -

Ahora volvemos al directorio anterior y desmontamos la tarjeta SD

cd -
sudo umount -R /mnt

Retiramos la tarjeta SD de la PC, la introducimos en la Raspberry Pi, le conectamos el cable ethernet y la encendemos. Nos aparecerá una pantalla de login. Iniciamos con el usuario root y contraseña root. Utilizamos “loadkeys es” o “loadkeys la-latin1” según nuestra distribución de teclado y despues Configuramos el gestor de paquetes de la siguiente forma

pacman-key --init
pacman-key --populate archlinuxarm

Actualizamos el sistema base

pacman -Syu

Instalamos algunos paquetes esenciales

pacman -S base-devel nano networkmanager ntfs-3g exfat-utils dosfstools udftools mtools git alsa-utils

Habilitamos el gestor de redes

systemctl disable dhcpcd.service
systemctl stop dhcpcd.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

Ahora ajustaremos la zona horaria

ln -s /usr/share/zoneinfo/Region/City /etc/localtime

agregamos lo siguiente al archivo “/boot/config.txt” para habilitar el audio

dtparam=audio=on

Ahora editaremos el archivo “/etc/locale.gen” y desmarcaremos la localización que necesitemos
Por ejemplo, para México:
es_MX.UTF-8

Ahora las generaremos con

locale-gen

Ahora editaremos el archivo /etc/locale.conf

nano /etc/locale.conf

Escribiremos la localización generada anteriormente de la siguiente forma
LANG=es_MX.UTF-8

Ahora presionamos ctrl+x para guardar y salir

Ahora ajustaremos la distribución de teclado
Si el teclado es español escribe lo siguiente

echo KEYMAP=es > /etc/vconsole.conf

Si el teclado es latinoamericano escribe

echo KEYMAP=la-latin1 > /etc/vconsole.conf

Ahora escribiremos el nombre de host de nuestro pc cambiando myhostname por el nombre que quieran utilizar para identificar su pc en su red

echo myhostname > /etc/hostname

cambiamos la contraseña de root

passwd

eliminamos el usuario alarm

userdel -r alarm

Ahora vamos a crear una cuenta de usuario normal para las tareas que no requieran privilegios de root

useradd -m -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash nombre

Ahora estableceremos la contraseña para el usuario creado

passwd nombre

Ahora activaremos sudo editando el archivo /etc/sudoers

nano /etc/sudoers

Ahora habilitaremos la línea “%wheel ALL=(ALL) ALL:” eliminando el carácter # al inicio de esta. Guardamos los cambios y reiniciamos

reboot

Ahora inicamos sesión desde el usuario que creamos e instalamos xorg y el controlador de video

sudo pacman -S xorg-server xorg-xinit xf86-video-fbturbo-git

Ahora estableceremos la distribución de teclado para el entorno gráfico

sudo nano /etc/X11/xorg.conf.d/10-keyboard.conf

Ahora escribiremos lo siguiente escribiendo “es” o “latam” según la distribución de teclado

Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "latam"
Option "XkbModel" "pc104"
EndSection

Generamos las carpetas personales básicas

sudo pacman -S xdg-user-dirs
xdg-user-dirs-update

Ahora instalaremos pulseaudio

sudo pacman -S pulseaudio pulseaudio-alsa

Ahora instalaremos algunas fuentes

sudo pacman -S ttf-liberation ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

Ahora probaremos xorg

startx

Si te aparece un mensaje indicando que xsever fue cerrado exitosamente significa que hemos configurado xorg correctamente, en caso contrario debemos revisar nuestros archivos de configuración

Para instalar XFCE hacemos lo siguiente

sudo pacman -S lxdm xfce4 xfce4-goodies pavucontrol network-manager-applet blueman gvfs gvfs-mtp gvfs-nfs gvfs-smb file-roller

Habilitamos el gestor de inicio de sesión

sudo systemctl enable lxdm.service

Reiniciamos

sudo reboot

Seleccionamos la interfaz de usuario en la parte inferior, iniciamos sesión y ya tendremos lista nuestra instalación de Arch Linux

Dejar un comentario