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
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