NetBSD 11 puede desplegarse con éxito como un sistema operativo de escritorio en una Raspberry Pi 4, siempre que los usuarios realicen una configuración manual del firmware de arranque y de los controladores inalámbricos. Esta configuración ofrece una alternativa para los usuarios que buscan un sistema operativo de código abierto que evite el 'AI slop' moderno mientras mantiene una interfaz gráfica funcional.
Arranque y configuración del firmware
Para iniciar el proceso de arranque, los usuarios deben flashear la imagen arm64 de NetBSD en una tarjeta SD e inyectar manualmente el firmware UEFI de Raspberry Pi. Esto implica montar la primera partición de la tarjeta SD y copiar los archivos de firmware al directorio `/mnt/netbsd-boot` para que el BIOS UEFI pueda reconocer las particiones de NetBSD.
Una vez que el sistema arranca, comienza automáticamente a redimensionar el sistema de archivos raíz. Los usuarios pueden entonces iniciar sesión como root para establecer una contraseña y crear una cuenta de usuario estándar con privilegios de wheel.
“NetBSD es el único sistema operativo de código abierto en desarrollo que conozco que no incluye 'AI slop'.”
— NetBSD 11 desktop on a Raspberry Pi 4
Red y correcciones de controladores
El adaptador inalámbrico de la Raspberry Pi 4 puede no autoconfigurarse inicialmente porque el kernel no encuentra los archivos NVRAM necesarios. Para solucionar esto, se debe crear un enlace simbólico en el directorio `/libdata/firmware/if_bwfm` para apuntar el sistema al archivo de texto específico del modelo.
Después de establecer el enlace y reiniciar el sistema, el dispositivo `bwfm0` aparece en `ifconfig`. Los usuarios pueden entonces configurar el WiFi editando `rc.conf` para habilitar la interfaz y actualizando `wpa_supplicant.conf` con su SSID y contraseña específicos.
Entorno de escritorio y software
Aunque NetBSD incluye un gestor de ventanas ctwm básico, se recomienda el NsCDE (Not so Common Desktop Environment) para una experiencia más moderna. Este entorno se basa en fvwm y requiere instalar varias dependencias, incluyendo `fvwm3`, `python3` y `qt5`, antes de ser compilado desde el código fuente.
La guía demuestra que una vez que NsCDE está configurado, los usuarios pueden instalar herramientas esenciales como `pcmanfm` para la gestión de archivos y `dillo` para la navegación web. Estos se gestionan a través de `pkgin`, que permite la instalación de paquetes binarios precompilados para simplificar el proceso de configuración.
Restricciones y limitaciones de hardware
La viabilidad de esta configuración depende en gran medida del modelo específico de Raspberry Pi utilizado. Si bien la Raspberry Pi 4 proporciona recursos suficientes para un entorno de escritorio, el hardware más antiguo como la Raspberry Pi 1 puede tener dificultades con las limitaciones de memoria y swap durante la instalación de paquetes de software complejos.
Los usuarios también deben notar que, aunque el sistema es funcional, sigue siendo una configuración 'oscura' que requiere intervención manual para muchas funciones estándar, como el control de volumen y la gestión de archivos, que deben mapearse explícitamente a aplicaciones específicas en los archivos de configuración.
Qué dicen los lectores de Hacker News
- Experiencia: Un comentarista compartió su experiencia intentando ejecutar NetBSD 11.1 en un modelo de Raspberry Pi antiguo, señalando que, aunque es una opción viable, encontró fallos de instalación debido a la RAM y el espacio de swap limitados. comentario ↗
- Experiencia: Otro usuario sugirió que el proceso de instalación podría ser menos complejo de lo descrito en la guía, señalando la wiki oficial como un recurso útil para ejecutar el SO en placas Arm. comentario ↗
- Alternativa: Un comentarista criticó el uso de Balena Etcher en la guía, sugiriendo que varias alternativas más pequeñas y eficientes como dd o DiskImager son preferibles. comentario ↗
Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗
