Sailfish OS en Sony Xperia: instalación, soporte y guía avanzada

  • La gama Sony Xperia (X, 10, 10 IV y 10 V) ofrece el soporte más maduro y documentado para usar Sailfish OS como alternativa real a Android.
  • Es imprescindible contar con bootloader desbloqueable, preparar correctamente el entorno (fastboot, ADB y binarios de Sony) y respetar la versión base de Android recomendada.
  • Las imágenes oficiales de Sailfish X facilitan la instalación para la mayoría de usuarios, mientras que el HADK y la Platform SDK permiten crear ports comunitarios avanzados.
  • Consultar el estado de adaptación de Jolla y las guías de Sony, junto con la comunidad #sailfishos-porters, ayuda a resolver problemas y mantener el sistema estable.

Sailfish OS en Sony Xperia

Si te estás planteando seriamente abandonar Android y pasarte a Sailfish OS en un Sony Xperia, aquí tienes justo lo que te hace falta: una guía extensa, en castellano y pensada para usuarios de España, donde se recopila todo lo importante antes de flashear nada. Vamos a ver qué modelos son realmente utilizables, qué cosas no funcionan todavía, cómo preparar tu PC y el teléfono, el proceso de instalación paso a paso y, para los más avanzados, cómo compilar tus propias imágenes usando las herramientas oficiales de Jolla.

La idea es que puedas instalar Sailfish OS en un Xperia X, Xperia 10, Xperia 10 IV o Xperia 10 V sin sustos raros, sabiendo de antemano qué va fino, qué cojea (cámara, huella, batería, etc.), cómo entrar en fastboot/fastbootd, qué binarios de Sony necesitas y cómo reaccionar si algo se tuerce. Verás tanto el método cómodo de flashear imágenes oficiales o preparadas como la ruta hardcore de los ports comunitarios con el HADK y la Platform SDK de Sailfish.

Modelos Sony Xperia compatibles y madurez del soporte Sailfish OS

Dentro del ecosistema de móviles compatibles con Sailfish, la familia Sony Xperia es, hoy por hoy, la apuesta más recomendable. Jolla ha trabajado estrechamente con Sony mediante el programa Open Devices, y la comunidad ha rematado el trabajo con adaptaciones muy cuidadas para varios modelos, lo que se traduce en builds bastante estables y bien documentadas.

En esta guía nos vamos a centrar en cuatro dispositivos clave: Xperia X, Xperia 10, Xperia 10 IV y Xperia 10 V. Todos ellos cuentan con instrucciones oficiales o casi oficiales, imágenes listas para flashear y un estado de soporte que Jolla mantiene más o menos al día. Para otros Xperia puede haber ports comunitarios, pero el nivel de pulido y la documentación no suele ser tan cómodo para alguien que empieza.

En el caso del Sony Xperia 10 V, Jolla ya ofrece un soporte inicial en forma de beta incluida en Sailfish OS 5.0.0.71. Es un sistema utilizable para el día a día básico, pero arrastra fallos importantes: la cámara está deshabilitada por problemas con los drivers proporcionados por Sony y existe un bug por el que el porcentaje de batería puede quedarse “congelado” mientras usas el dispositivo, lo que confunde bastante a la hora de controlar la autonomía.

Algo muy parecido pasa con el Xperia 10 IV. Según el estado de adaptación oficial de Jolla, el módem, los datos móviles, el GPS, el Bluetooth, la WiFi, el tethering, los sensores y la parte multimedia funcionan razonablemente bien, así que el móvil es usable. Sin embargo, dos piezas críticas siguen sin estar disponibles: la cámara todavía no está operativa y el lector de huellas no funciona, lo que limita bastante la experiencia frente a Android.

Si nos vamos a modelos algo más veteranos como el Xperia 10 (familia ganges, base Android 9) y el Xperia X (plataforma loire, Android 6/7), el panorama mejora mucho. Aquí hablamos de adaptaciones muy maduras, con telefonía, datos, cámara, sensores y actualizaciones OTA funcionando de manera estable. Siguen apareciendo detalles menores (tema de brújula, algún gesto que no va tan fino o consumos de batería algo altos en ciertos builds), pero para un uso diario serio son opciones muy sólidas.

Antes de lanzarte al flasheo, merece la pena echar un ojo a la sección “Adaptation Status” de Jolla, donde se listan, modelo por modelo, los componentes soportados y los que todavía fallan: cámara, fingerprint, NFC, etc. Es especialmente recomendable consultar esa tabla para dispositivos recientes como Xperia 10 IV y 10 V, donde la cámara y el sensor de huellas siguen en el aire.

Requisitos previos: bootloader, PC y herramientas necesarias

Antes de tocar una sola partición, es imprescindible asegurarte de que tu Xperia puede desbloquear el bootloader y tu ordenador tiene las herramientas adecuadas. Sin bootloader desbloqueable no hay Sailfish OS que valga, y sin fastboot/ADB correctamente instalados acabarás atascado en mitad del proceso.

El primer filtro es comprobar si el bootloader se puede desbloquear. En prácticamente todos los Xperia modernos y antiguos el proceso es muy similar: abre la app de teléfono y marca el código de servicio *#*#7378423#*#* como si fueras a llamar. Se abrirá el menú de servicio de Sony. Entra en “Service info > Configuration > Rooting Status” y fíjate en la línea “Bootloader unlock allowed”.

Si en esa pantalla aparece “Bootloader unlock allowed: Yes”, perfecto: el dispositivo admite desbloqueo y podrás instalar Sailfish OS. Si pone “No” o la línea ni siquiera aparece, no hay nada que hacer: ese terminal no permite liberar el bootloader y tendrás que olvidarte de Sailfish OS en ese hardware concreto, al menos por vías oficiales.

Para los modelos cubiertos por el programa Sailfish X (Xperia X, Xperia 10 y otros compatibles), Sony mantiene la sección Open Devices en su web de desarrolladores. Desde ahí puedes confirmar compatibilidad, comprobar la variante exacta del modelo, pedir el código de desbloqueo mediante el IMEI y revisar la documentación AOSP que luego usarás si vas a compilar tus propias imágenes.

En el ordenador, lo habitual es trabajar desde un PC con GNU/Linux. Como mínimo necesitarás Fastboot y ADB instalados. En distribuciones basadas en Debian o Ubuntu basta con:

sudo apt-get install android-tools-fastboot android-tools-adb

Mientras que en Fedora y otras distros basadas en RPM se usan normalmente los paquetes:

sudo dnf install android-tools

Si vas a ir más lejos que simplemente flashear una imagen oficial y tu objetivo es compilar tus propias builds para Xperia 10, 10 IV o 10 V, toca montar un entorno AOSP completo, siguiendo las recomendaciones de Google: bastante RAM, buena CPU, sistema de ficheros rápido y mucho espacio en disco. En ports recientes basados en Android 11 y 13 se recomienda reservar unos 200‑300 GB en disco para código y productos de compilación, además de tener al menos 50 GB libres solo para descargas de fuentes.

Un detalle importante en Linux es la autosuspensión de dispositivos USB en equipos modernos con puertos 3.0. El kernel puede “dormir” el dispositivo justo en medio de un flasheo y provocar errores del tipo “Requested download size is more than max allowed” o desconexiones repentinas mientras Fastboot escribe particiones clave. Para curarte en salud, desactiva la autosuspensión antes de los flashes críticos:

echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend

Con esto evitas que el sistema entre en suspensión selectiva durante el flasheo y reduzcas el riesgo de dejar el móvil en un limbo a medio escribir que te obligue a repetir todo el proceso o volver a Android a base de herramientas de recuperación.

Preparar el Xperia: modo desarrollador, depuración USB y fastboot

Una vez confirmado que el terminal es desbloqueable y que el PC está al día, hay que preparar el propio Xperia activando el modo desarrollador, la depuración USB y el desbloqueo OEM, además de aprender a entrar en fastboot y fastbootd sin sufrir.

El flujo es prácticamente idéntico en todos los Sony recientes: entra en Ajustes > Información del teléfono y pulsa varias veces sobre el “Número de compilación” hasta que Android te suelte el mensaje de que ya eres desarrollador. Después vuelve atrás, entra en “Sistema > Opciones de desarrollador” (o un menú parecido) y busca los interruptores de “Desbloqueo OEM” y “Depuración USB”.

Ambas opciones deben quedar activadas. Es importante que el móvil tenga conexión a Internet mientras enciendes el desbloqueo OEM, porque Android comprueba con los servidores de Google/Sony si esa operación está permitida para tu IMEI. Si no puede verificarlo, la opción puede aparecer atenuada o dar fallo.

Para manejarte con fastboot, el método clásico consiste en apagar del todo el teléfono, conectar primero el cable al ordenador y, dejando libre el extremo que va al móvil, mantener pulsado el botón de subir volumen mientras enchufas el cable al Xperia. Si todo está bien, el LED de notificaciones se pondrá azul, indicando que el dispositivo está en modo fastboot.

Otra opción es reiniciar directamente desde Android con:

adb reboot bootloader

En los Xperia modernos con particiones A/B, el propio script oficial de Jolla (flash.sh o el BAT en Windows) puede cambiar automáticamente entre fastboot clásico y fastbootd, un modo extendido que se usa para flashear particiones lógicas en dispositivos con diseño de particiones más reciente. A efectos prácticos, solo tienes que seguir las instrucciones de la consola cuando el script te diga que conectes o reconectes el móvil.

Desbloquear el bootloader en Sony Xperia

El desbloqueo del bootloader es el punto de no retorno del proceso: borra por completo todos los datos del teléfono y, además, tiene implicaciones de garantía con Sony. Desde el momento en que lo liberas se pierde el soporte oficial estándar y herramientas como Emma o Xperia Companion pueden dejar de funcionar como antes.

Antes de desbloquear, es muy recomendable usar Android durante unos días con la misma SIM que piensas usar con Sailfish y comprobar que la parte de telefonía, la cámara, el micrófono, el altavoz, los datos móviles, el WiFi, el GPS y la pantalla táctil funcionan correctamente. Si el terminal viniera defectuoso de fábrica te será muchísimo más sencillo tramitar la garantía con el sistema original que con una ROM alternativa instalada.

En los modelos del programa Open Devices (como Xperia X y Xperia 10), hay que pasar por la web de desarrolladores de Sony. En la sección de desbloqueo eliges tu modelo, introduces el IMEI, aceptas las condiciones y recibes un código de desbloqueo único, que usarás más tarde con fastboot. Recuerda que a la hora de ejecutar el comando debes añadir el prefijo 0x delante de ese código.

Con el móvil en fastboot (LED azul encendido) y una terminal abierta en el directorio donde tengas las herramientas, el comando típico en Linux para un Xperia X o similar es:

sudo fastboot -i 0x0fce oem unlock 0xTU_CODIGO_DE_DESBLOQUEO

Si todo va bien, verás un OKAY con el tiempo de ejecución y el teléfono quedará con el bootloader desbloqueado. A partir de ese momento, todas las particiones de sistema se pueden sobrescribir con Sailfish OS u otras ROM AOSP compatibles. Eso sí, ten interiorizado que el borrado de datos es total, así que haz copia de seguridad de todo lo que te interese antes de llegar aquí.

Instalar una imagen oficial o preparada de Sailfish OS

Para la mayoría de usuarios, lo sensato es usar imágenes oficiales de Sailfish X o paquetes preparados por Jolla. No tendrás que pelearte con código fuente y, además, te aseguras de que las actualizaciones OTA y los componentes licenciados (Android AppSupport, diccionarios, Exchange, etc.) se gestionan de forma normal.

Lo primero es comprar la licencia en la Jolla Shop con tu cuenta. Después podrás acceder al área de descargas y bajar el ZIP que corresponde a tu modelo, con un nombre tipo:

Sailfish_OS-Jolla-4.5.0.18-f5121-1.0.0.9.zip para Xperia X F5121
Sailfish_OS-Jolla-4.5.0.18-f5122-1.0.0.9.zip para Xperia X F5122

Descarga el archivo, cópialo a un directorio de trabajo en tu PC y descomprímelo. Deberías encontrar scripts de flasheo (flash.sh o flash-on-windows.bat), fragmentos de imagen (sailfish.img001, etc.), archivos de integridad (por ejemplo md5.lst) y, en ocasiones, binarios específicos para distintos sistemas operativos.

Además del paquete de Sailfish, hacen falta los binarios propietarios de Sony para AOSP (los famosos “software binaries for Xperia”). Sin ellos no tendrás drivers y componentes cerrados necesarios para que todo funcione. Se descargan en ZIP desde la web de desarrolladores de Sony y dentro suele venir un .img cuyo nombre indica la base de Android y la familia de hardware.

Para Xperia X, por ejemplo, se utiliza algo como SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.zip. Para generaciones más recientes basadas en Android 11 o 13 puedes encontrarte nombres del estilo SW_binaries_for_Xperia_Android_11_4.19_v9a_lena.img o SW_binaries_for_Xperia_Android_14_5.4_v3a_murray.img / zambezi, dependiendo de la plataforma.

El procedimiento es sencillo: descomprimes el ZIP de Sony, copias el .img que trae dentro a la misma carpeta donde has extraído la imagen de Sailfish y te aseguras de que el nombre del archivo coincide exactamente con lo que espera el script. Si el nombre no cuadra, flash.sh se quejará diciendo que no encuentra el fichero. Si decides usar una versión distinta de binarios a la original, toca editar flash.sh o flash-config.sh y el archivo de checksums (por ejemplo md5.lst), ajustando el nombre y el hash del nuevo .img o el proceso se detendrá por fallo de integridad.

Con el bootloader desbloqueado, la imagen de Sailfish descomprimida y el .img de Sony en la misma carpeta, el flasheo estándar desde Linux se reduce a abrir una terminal en ese directorio y lanzar:

sudo bash ./flash.sh

El script te irá guiando por texto, indicando cuándo debes poner el móvil en fastboot, cuándo se va a reiniciar en fastbootd y en qué momento está escribiendo particiones importantes (system, vendor, userdata, dtbo, boot_a/boot_b, etc.). Durante esta fase es fundamental no desconectar el cable ni manipular el teléfono y, si puedes, no hacer nada crítico en el PC hasta ver un mensaje tipo “Flashing completed. Remove the USB cable and boot up the device by pressing power key”.

Si te topas con el molesto error “Requested download size is more than max allowed”, en algunos equipos ayuda forzar un tamaño de bloque menor añadiendo la opción -S (por ejemplo, -S 512K) a fastboot. Esto implica editar el script flash.sh o repetir manualmente los comandos problemáticos con esa bandera, algo que ya entra en terreno un poco más avanzado.

Primer arranque, asistente de Sailfish y activación de licencia

Cuando el script confirme que ha terminado y desconectes el USB, basta con mantener pulsado el botón de encendido para que el Xperia botee con su nueva vida. Primero verás el aviso de bootloader desbloqueado, luego el logo de Sony y, después, la animación de arranque de Sailfish OS.

En ese primer arranque se lanza el asistente de bienvenida (Startup Wizard). Te pedirá que elijas idioma, aceptes los términos de uso, configures el código de bloqueo, ajustes fecha y hora, conectes el móvil a Internet y, muy importante, inicies sesión con tu cuenta de Jolla. Es precisamente ese login el que activa los componentes sujetos a licencia: Android AppSupport, corrector y texto predictivo en español, integración con Exchange y acceso completo a Jolla Store.

Durante este asistente también tienes la opción de instalar Aptoide como tienda de apps Android, aunque muchos usuarios prefieren alternativas más respetuosas con la privacidad como F-Droid, Aurora Store o incluso repos de APKs como UpToDown, descargadas aparte. Una vez terminada la configuración inicial, suele ser buena idea reiniciar el teléfono una vez para que se activen todos los servicios y se complete la instalación.

Instalación desde Windows en Xperia X y particularidades

Si no usas Linux y te manejas mejor en Windows, Jolla mantiene instrucciones detalladas para instalar Sailfish X en Xperia X desde este sistema. Es importante leerlas de arriba a abajo antes de empezar, porque hay matices con los drivers fastboot y con la versión de Android desde la que debes partir.

Como requisito previo, Jolla insiste en que no actualices el Xperia X a las últimas versiones de Android. Las releases soportadas como base son Android 7 (build 34.3.A.x.yyy) y Android 8 (build 34.4.A.x.yyy). Si el sistema te ofrece subir a versiones más altas, es mejor ignorar esas actualizaciones. Puedes consultar la versión y el build en “Ajustes > Sistema > Información del teléfono”.

Si tu build ya es superior (por ejemplo 34.5.A.q.zzz o 35.x.A.q.zzz), tendrás que hacer downgrade con la herramienta Emma de Sony, que solo funciona en Windows. Se descarga desde la web de desarrolladores, conectas el teléfono en modo flash (LED verde, manteniendo volumen abajo mientras enchufas el cable) y seleccionas un “service” con ID 34.4.A.x.yyy y descripción “Software Update Content Erase”. Cuando se complete, arrancas Android, pasas rápido el asistente y apagas el terminal para prepararte para Sailfish.

En Windows, otro paso obligatorio es instalar correctamente el driver fastboot. Con el teléfono en modo fastboot (LED azul), abre el Administrador de dispositivos y revisa qué aparece. Si ves “Sony sa0114” con “Sony sa0114 ADB Interface Driver” no tienes que hacer nada. Si aparece “S1Boot Fastboot” bajo “Otros dispositivos” con triángulo de advertencia, tendrás que actualizar el controlador manualmente usando el paquete xperia-x-driver.zip de la web de Sony (archivo sa0114adb.inf).

Una vez listo el driver, toca desbloquear el bootloader igual que en Linux, pero lanzando fastboot desde Windows. Si usas la consola clásica (“cmd”), el comando típico es:

fastboot -i 0x0fce oem unlock 0x

Mientras que en PowerShell deberás llamar al ejecutable de forma explícita, por ejemplo:

./fastboot.exe -i 0x0fce oem unlock 0x

Si el parámetro -i diera problemas, Jolla recomienda usar la variante corta sin ese identificador. Al completarse correctamente verás un mensaje “OKAY … finished. total time: X.XXXs”.

Después descargas de la Jolla Shop el ZIP de Sailfish para F5121 o F5122, lo descomprimes, obtienes los binarios SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.zip de Sony, extraes el .img y lo copias a la misma carpeta. En esa carpeta encontrarás el script flash-on-windows.bat, que es el que debes ejecutar con el Xperia en modo fastboot. El script hace todo el trabajo sucio, te va pidiendo confirmaciones y, al finalizar, te mostrará líneas tipo “Flashing completed. Remove the USB cable and boot up the device by pressing power key”. A partir de ahí, el arranque y el asistente son los mismos descritos antes.

Compilar tus propias imágenes: HADK, Platform SDK y ports comunitarios

Si todo lo anterior te sabe a poco y quieres meter mano al código y levantar tus propias imágenes de Sailfish OS para Xperia 10, 10 IV, 10 V u otros modelos del programa Open Devices, Jolla ofrece el HADK (Hardware Adaptation Development Kit), un manual bastante denso que explica el proceso de punta a punta.

El primer paso consiste en descargar la versión más reciente del documento HADK y leerte con calma el descargo de responsabilidad, junto con los capítulos 1 y 2. Ahí se explican el flujo de trabajo general, el rol de la Platform SDK y los conceptos básicos de la adaptación: droid-hal, droid-config, droid-system, droid-vendor, etc. Aunque marca unos mínimos, en la práctica, para dispositivos modernos basados en Android 13 (como Xperia 10 IV y 10 V), conviene ir muy sobrado de recursos: bastante RAM, disco rápido y cientos de gigas disponibles.

También tendrás que instalar la Platform SDK de Sailfish OS y definir el archivo ~/.hadk.env con variables de entorno que indican el fabricante, el dispositivo, la familia hardware y la versión base de Android sobre la que se construye la adaptación. Para Xperia 10 IV y 10 V, la base habitual es AOSP 13 y se usan ramas específicas de mer-hybris orientadas a murray y zambezi.

El flujo simplificado incluye pasos como:

  • Clonar el repositorio droid-hal-sony-<familia> con sus submódulos de forma recursiva.
  • Inicializar repo apuntando al manifest correcto de mer-hybris para la rama elegida y sincronizar todo con repo sync.
  • Clonar droid-src-sony y aplicar los parches propios con scripts del estilo droid-src/apply-patches.sh –mb.
  • Ejecutar ./setup-sources.sh –mb para preparar el árbol de fuentes de compilación.
  • Cargar build/envsetup.sh, activar ccache y seleccionar el objetivo apropiado con lunch aosp_$DEVICE-user.

En las plataformas Sony con kernel común 5.4 suele ser necesario compilar el kernel con scripts específicos (por ejemplo build-kernels-clang.sh) y asegurarse de que el dtbo resultante se copia al directorio de producto correcto. Después se clona droidmedia y se compilan hybris-hal y droidmedia con un make -j$(nproc –all), operación que puede llevar bastante tiempo dependiendo del hardware de tu PC.

Una vez listas las imágenes de arranque (hybris-boot, recovery) y los módulos base, se pasa a la Platform SDK y se siguen las indicaciones del capítulo 6 del HADK: generar RPMs de droid-hal, middleware y sistema usando el script rpm/dhd/helpers/build_packages.sh con flags como –droid-hal, –gg (gráficos) o –mw (middleware).

En paralelo, se preparan los paquetes droid-system (y en algunos casos droid-vendor) montando las imágenes system.img y vendor.img generadas por AOSP en directorios temporales y ejecutando scripts de copia (copy_tree.sh, copy_vendor.sh) que rellenan plantillas RPM como droid-system-sony-template o droid-vendor-sony-template. Es bastante habitual encontrarse pequeños conflictos de parches en archivos como init.*.rc o ld.config.28/29.txt, que el propio HADK permite resolver de forma trivial o incluso ignorar en muchos casos.

Cuando la capa de hardware y middleware está lista, llega el momento de generar la imagen final instalable con MIC. Desde la Platform SDK hay que instalar utilidades como lvm2, atruncate, pigz y android-tools, definir variables como RELEASE (versión de Sailfish) y EXTRA_NAME (sufijo de build) y volver a ejecutar build_packages.sh, esta vez con la opción –mic para crear el ZIP flashable.

El resultado suele quedar en una ruta del estilo:

$ANDROID_ROOT/SailfishOS-release-<version>-<device>-my1/

Dentro encontrarás un archivo ZIP del tipo SailfishOS–my1-<version>-<device>-<hw-version>.zip, que se instala igual que las builds oficiales de Jolla para Xperia 10 IV/V: copiándolo a un directorio en tu PC, combinándolo con los binarios de Sony correctos y utilizando el script flash.sh o equivalente.

Casos especiales: Xperia 10 (Android 9) y Xperia X (loire)

Aunque la filosofía general del HADK es similar para todos, los dispositivos basados en Android 9 como Xperia 10 y los Xperia X con base Android 6/7 tienen particularidades importantes: cambian las ramas de AOSP, los manifests, las plantillas de sistema y algunos detalles de vendor.

El Xperia 10 se apoya en la familia de hardware ganges y en AOSP 9 (Pie). Las variables de entorno apuntan a repositorios como droid-hal-sony-ganges-pie, droid-config-sony-ganges y compañía. Además, los patterns se ajustan para incluir paquetes como patterns-sailfish-consumer-generic y sailfish-porter-tools. Las plantillas droid-system-sony-pie-template y droid-vendor-sony-pie-template son las encargadas de definir cómo se empaquetan las imágenes system y vendor.

En el caso del Xperia X, hablamos de un dispositivo con soporte muy rodado: fue el primer gran objetivo de Sailfish X y su adaptación está muy pulida. La compilación parte de ramas AOSP acordes a los firmwares oficiales soportados por Sony (builds 34.3.A.x.yyy o 34.4.A.x.yyy). Es clave asegurarte de que el número de compilación de Android es uno de esos antes de desbloquear el bootloader. Si el terminal ha recibido una actualización superior, lo suyo es hacer downgrade con Emma, como ya hemos visto.

A nivel de usuario final, no necesitas conocer todos los detalles de syspart ni de los RPM de droid-system-f5121/f5122. Siguiendo la guía oficial de Jolla para Xperia X (comprobación de bootloader, instalación de fastboot, descarga del ZIP correcto, binarios SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.img y ejecución de sudo bash ./flash.sh con el teléfono en fastboot) tienes más que suficiente para acabar con un sistema estable y actualizable.

Estado del soporte, problemas habituales y dónde pedir ayuda

Jolla mantiene una documentación viva sobre qué modelos están oficialmente soportados, cuáles han dejado de recibir soporte y qué dispositivos dependen únicamente de ports comunitarios. Es importante distinguir entre las imágenes con licencia disponibles en la Jolla Shop y las adaptaciones de la comunidad, recopiladas en la tabla de Community Hardware Adaptations, donde el nivel de mantenimiento puede variar bastante.

Durante la instalación o la compilación puedes encontrarte con errores de dependencias, mensajes crípticos de build_packages.sh, problemas de repo sync, fallos de fastboot por el USB o cortes de red. Una referencia muy útil en estos casos es el canal #sailfishos-porters en la red OFTC, donde desarrolladores y usuarios avanzados comparten soluciones, parches y experiencias en tiempo real.

Jolla también recalca que cualquier mejora sobre la base AOSP de Sony repercute directamente en la calidad de Sailfish OS. Por eso insisten en seguir la guía oficial de Sony para compilar AOSP 13 en dispositivos Open Devices, y ofrecen scripts específicos para flashear AOSP completo con fastboot flashall, desactivando verity y las verificaciones en vbmeta y vbmeta_system cuando haga falta para que las modificaciones de Sailfish no choquen con la cadena de arranque segura.

Si en algún momento necesitas volver a Android porque algo esencial no funciona bien (por ejemplo, conectividad móvil inestable, GPS que no fija o problemas graves de cámara), lo recomendable es regresar al firmware oficial con Emma, comprobar que todo va correctamente con el sistema de fábrica (llamadas, datos, cámara, GPS, WiFi, audio, táctil…), y solo entonces volver a intentar la instalación de la última imagen de Sailfish OS siguiendo al pie de la letra las instrucciones oficiales para tu modelo.

Con todo lo visto, queda claro que instalar Sailfish OS en un Sony Xperia es un proyecto muy asequible si entiendes bien el estado de soporte de tu modelo, respetas las versiones de Android de partida y sigues los pasos oficiales para integrar los binarios de Sony y flashear las imágenes. Ya sea eligiendo la ruta “fácil” con imágenes oficiales de Sailfish X para Xperia X o Xperia 10, o atreviéndote con la compilación de tus propias builds para Xperia 10 IV y 10 V usando el HADK, dispones de toda la información necesaria para sustituir Android por Sailfish sin dramas y, si te animas, incluso contribuir a los ports comunitarios que mantienen vivo el ecosistema.

Sailfish OS Jolla
Artículo relacionado:
Sailfish OS de Jolla, el sistema operativo que quiere competir con Android

Add as preferred source