OpenBSD en Pomera DM250: guía experimental

Fuentes: Installing OpenBSD on the Pomera DM250{,XY?}

Este artículo de jcs.org describe el proceso de instalación de OpenBSD en el dispositivo Pomera DM250 (y sus variantes DM250X y DM250XY), un mini-ordenador portátil japonés. Es importante destacar que esta instalación es experimental y no está completamente integrada en OpenBSD, por lo que implica riesgos, incluyendo la posibilidad de que el dispositivo no arranque o que la batería se descargue irreversiblemente. Por lo tanto, se recomienda precaución y la realización de una copia de seguridad completa de la memoria eMMC antes de comenzar.

El proceso comienza con la creación de una tarjeta SD de arranque de OpenBSD. Esto implica formatear la tarjeta con un esquema de particiones GPT, creando una partición EFI (de al menos 100MB) y una partición para OpenBSD. Luego, se descargan los componentes necesarios: el cargador de arranque EFI de OpenBSD para ARMv7, una imagen U-Boot personalizada (que incluye un árbol de dispositivos para el DM250), un script de instalación (_sdboot.sh) y las imágenes de disco de OpenBSD. El script _sdboot.sh es crucial, ya que se ejecuta durante el arranque en modo de recuperación y realiza una copia de seguridad de la configuración original, escribe la nueva imagen U-Boot en la memoria eMMC y prepara el dispositivo para la instalación de OpenBSD.

La instalación propiamente dicha implica insertar la tarjeta SD en el DM250, asegurándose de que esté desconectado de la alimentación o apagado. Se inicia el dispositivo presionando una combinación específica de teclas (Shift + Alt + Power) para forzar el arranque en modo de recuperación. Una vez en este modo, el script _sdboot.sh se ejecuta automáticamente. Después de la reiniciación, el usuario puede acceder a una línea de comandos y, utilizando el cargador de arranque U-Boot, iniciar el instalador de OpenBSD. Es posible que sea necesario realizar ajustes manuales en la tabla de particiones GPT para garantizar que la partición EFI esté ubicada correctamente.

El artículo también aborda consideraciones importantes, como la peculiaridad de que el DM250 no se apaga completamente cuando está conectado a la alimentación a través de USB-C, la necesidad de una batería funcional para un correcto funcionamiento y la incompatibilidad con el modelo DM250US (que tiene un chip de carga de energía y un diseño de teclado diferentes). Finalmente, se advierte que el proceso reemplaza el firmware original, dificultando la recuperación a la configuración de fábrica sin una herramienta EFI.