Instalación de Sailfish OS en Sony Xperia: compatibilidad y pasos

  • Revisión de modelos Sony Xperia compatibles con Sailfish OS y estado actual de soporte en cada uno, desde Xperia X hasta Xperia 10 V.
  • Requisitos previos clave: bootloader desbloqueable, entorno con Fastboot/ADB y binarios propietarios de Sony correctamente integrados.
  • Descripción detallada del proceso de instalación con imĆ”genes oficiales Sailfish X y del flujo avanzado para compilar y portar tu propia imagen.
  • Resumen del estado de adaptación, limitaciones de hardware y papel de la comunidad y el HADK en la mejora continua de los ports.

Sailfish OS en Sony Xperia

Si llevas tiempo trasteando con ROMs y quieres dar el salto a Sailfish OS en tu Sony Xperia, esta guƭa estƔ pensada para ti. Vamos a repasar con calma quƩ modelos son compatibles, el estado real de soporte en cada uno y todos los pasos clave para instalar imƔgenes oficiales o preparadas, tanto si solo quieres flashear como si te apetece compilar tu propia imagen y portarla a distintos dispositivos Xperia.

Conviene tener claro desde el principio que estamos hablando de un sistema alternativo y en muchos casos en fase beta, especialmente en dispositivos recientes como los Xperia 10 IV y 10 V. La experiencia general puede ser muy buena, pero ciertas funciones —como la cĆ”mara o el lector de huellas— pueden estar rotas o directamente desactivadas. Si asumes estas limitaciones, a cambio obtendrĆ”s un sistema ligero, fluido y muy distinto a Android, con un enfoque en gestos, privacidad y software libre.

Modelos Sony Xperia compatibles con Sailfish OS y estado actual

A lo largo de los años la gama Sony Xperia ha sido la niña mimada de Sailfish OS, tanto en form de Sailfish X oficial como mediante ports comunitarios y proyectos como Plasma Mobile. En este artículo nos centraremos en los modelos con documentación mÔs madura y herramientas de flasheo claras: Xperia X, Xperia 10, Xperia 10 IV y Xperia 10 V, ademÔs de otros equipos basados en los mismos proyectos AOSP de Sony.

Para el Sony Xperia 10 V, Jolla ha anunciado soporte oficial y ya existe una primera beta disponible para instalar. En esta primera hornada hay que aceptar algunos defectos importantes: la cÔmara estÔ desactivada por problemas con los drivers de Sony y el nivel de batería puede quedarse congelado en un porcentaje fijo. Pese a ello, telefonía, datos móviles, WiFi, multimedia, Bluetooth y el resto de funciones bÔsicas estÔn operativas.

Jolla Phone switch fĆ­sico de privacidad y Sailfish OS 5
ArtĆ­culo relacionado:
Jolla Phone: switch fĆ­sico de privacidad y Sailfish OS 5

Con el Xperia 10 IV la situación es parecida. Según el estado de adaptación publicado por Jolla, funcionan sin mayores dramas el GPS, Bluetooth, WiFi, tethering, módem, sensores y audio/vídeo, ademÔs de la red USB. Los puntos negros, a día de hoy, siguen siendo la cÔmara que no llega a arrancar y el lector de huellas que permanece inutilizable.

En modelos algo mÔs veteranos como el Xperia 10 (Android 9) y el Xperia X (Android 6/7) el soporte es mucho mÔs sólido. Aquí la cÔmara, la telefonía, los datos, gran parte de los sensores y las actualizaciones internas OTA se consideran estables o casi. Puede haber pequeños flecos, como una brújula algo caprichosa, detalles con ciertos gestos o consumos de batería que podrían afinarse según la versión de Sailfish, pero ya hablamos de un sistema bastante pulido para el día a día.

Requisitos bƔsicos antes de instalar Sailfish OS

Antes de liarte a flashear como si no hubiera maƱana, merece la pena confirmar unos cuantos requisitos. El primero es asegurarte de que tu bootloader es desbloqueable; el segundo, contar con un PC con Linux, Windows o macOS preparado con Fastboot, ADB y las herramientas que vas a necesitar, y el tercero, tener espacio y tiempo suficientes si piensas compilar.

Comprobar si el bootloader se puede desbloquear

En la mayorĆ­a de Xperia (antiguos y modernos) el proceso de comprobación es idĆ©ntico. Abre la app de telĆ©fono y marca el código de servicio de Sony *#*#7378423#*#* como si fueses a llamar. EntrarĆ”s en un menĆŗ oculto donde tendrĆ”s que ir a Service info > Configuration > Rooting Status. Si en pantalla aparece ā€œBootloader unlock allowed: Yesā€, vas por buen camino; si en cambio dice ā€œNoā€ o ese campo ni siquiera sale, no podrĆ”s instalar Sailfish OS en ese dispositivo.

Los modelos contemplados en el programa Sony Open Devices (como el Xperia X y el Xperia 10 original) cuentan con una pÔgina específica en la web de desarrolladores de Sony donde se detalla, modelo a modelo, si se permite el desbloqueo. Desde esa misma web podrÔs solicitar el código de desbloqueo que luego usarÔs con Fastboot.

Herramientas y entorno en el ordenador

Desde GNU/Linux el mĆ­nimo imprescindible son los paquetes de Fastboot y ADB. En distribuciones basadas en Debian o Ubuntu los instalas con:

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

En Fedora y otras distros RPM-based el paquete tĆ­pico es:

sudo dnf install android-tools

Si tu idea es dar un paso mĆ”s y compilar tus propias imĆ”genes para dispositivos como los Xperia 10 IV, 10 V o el Xperia 10 (Android 9), tendrĆ”s que preparar ademĆ”s un entorno de compilación Android completo y la Platform SDK / HADK de Sailfish OS. Para estos ports modernos se recomienda un host con bastante mĆŗsculo: 200‑300 GB de espacio en disco para código y builds, al menos 50 GB solo para descargas, buena CPU multinĆŗcleo y RAM generosa, siguiendo las recomendaciones de Google para compilar AOSP 11/13.

Evitar cortes de conexión: autosuspensión USB en Linux

Hay un detalle puƱetero que conviene no olvidar: en algunas instalaciones de GNU/Linux, sobre todo usando puertos USB 3.0, la autosuspensión de dispositivos USB puede causar errores tipo ā€œRequested download size is more than max allowedā€ o desconexiones repentinas durante el flasheo. Para curarte en salud puedes desactivar esta autosuspensión temporalmente:

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

Con este ajuste evitas que el kernel ā€œduermaā€ el puerto en mitad de una escritura de particiones, algo que podrĆ­a dejar el telĆ©fono en un estado intermedio y obligarte a repetir todo el proceso de desbloqueo o flasheo desde cero.

Preparar el Xperia: opciones de desarrollador y modos Fastboot

Sailfish Os en sony Xperia

Una vez que sabes que tu teléfono es candidato y que el PC estÔ listo, toca poner a punto el propio Xperia. Necesitas activar las Opciones de desarrollador, la depuración USB y el desbloqueo OEM, y también familiarizarte con cómo se entra en Fastboot y Fastbootd.

Activar Depuración USB y Desbloqueo OEM

En todos los modelos Xperia la ruta es muy similar. Entra en Ajustes > Información del telĆ©fono y pulsa varias veces sobre el ā€œNĆŗmero de compilaciónā€ hasta que Android te diga que ya eres desarrollador. DespuĆ©s vuelve atrĆ”s y abre el menĆŗ ā€œOpciones de desarrolladorā€ (en algunos casos dentro de ā€œSistema > Opciones de desarrolladorā€).

Dentro de ese menú activa al menos Depuración USB y Desbloqueo OEM. Es importante que el móvil tenga conexión a Internet cuando habilitas el desbloqueo OEM, porque Android consulta a los servidores de Google/Sony si tu equipo puede ser desbloqueado.

Cómo entrar en Fastboot y Fastbootd

Para desbloquear el bootloader y flashear imƔgenes, tendrƔs que arrancar el Xperia en modo Fastboot (y en los dispositivos modernos, tambiƩn en Fastbootd). El mƩtodo clƔsico es:

  • Apaga el telĆ©fono completamente.
  • Conecta el cable USB al ordenador pero dĆ©jalo sin conectar al telĆ©fono.
  • MantĆ©n pulsada la tecla de Subir volumen en el Xperia y, sin soltarla, conecta el cable al móvil.

Si lo has hecho bien, el LED de notificaciones se iluminarÔ en azul, señal de que el dispositivo ha entrado en Fastboot. Otra opción cómoda, mientras Android sigue arrancando, es lanzar desde el ordenador:

adb reboot bootloader

En modelos recientes, los scripts de flasheo suelen reiniciar ellos mismos el teléfono de Fastboot a Fastbootd según sea necesario. Fastbootd es un modo extendido que permite acceder a particiones lógicas adicionales, imprescindible en los Xperia basados en Android 11/13.

Desbloquear el bootloader de tu Sony Xperia

El desbloqueo del bootloader es un punto de no retorno: borra todos los datos del telĆ©fono y puede afectar a la garantĆ­a oficial de Sony. Antes de llevarlo a cabo, asegĆŗrate de que en Android funciona todo lo bĆ”sico —llamadas, cĆ”mara, datos móviles, micrófono, altavoz, pantalla tĆ”ctil—, porque siempre serĆ” mĆ”s fĆ”cil gestionar un RMA con el telĆ©fono de fĆ”brica que tras instalar Sailfish.

Solicitar el código de desbloqueo en la web de Sony

Para los modelos cubiertos por Sony Open Devices la obtención del código es sencilla. Entras en la web de desarrolladores de Sony, seleccionas tu modelo Xperia concreto, introduces el IMEI y una cuenta de correo, y la pÔgina te devolverÔ un código de desbloqueo único.

Ese código serÔ el que usarÔs con Fastboot. Ten presente que tendrÔs que añadirle delante el prefijo 0x y que se invoca Fastboot con el identificador USB de Sony (-i 0x0fce) cuando así se especifica en la documentación.

Ejecutar el comando de desbloqueo con Fastboot

Con el telƩfono en Fastboot (LED azul) y situado el terminal del PC en la carpeta de trabajo, el comando tƭpico para un Xperia X serƭa algo como:

sudo fastboot -i 0x0fce oem unlock 0xTU_CODIGO_DE_DESBLOQUEO

Si todo va bien, Fastboot mostrarĆ” una salida del estilo ā€œOKAYā€ y en unos segundos el bootloader quedarĆ” abierto. A partir de este momento podrĆ”s flashear Sailfish OS u otras imĆ”genes AOSP para pruebas y ports.

Flashear una imagen oficial o ya preparada de Sailfish OS

Si solo quieres instalar Sailfish OS a partir de un ZIP listo sin meterte en compilaciones, el procedimiento es mƔs corto. Esto aplica tanto a las imƔgenes oficiales de Sailfish X (Xperia X, Xperia 10, Xperia 10 II/III/IV/V) como a los paquetes generados por los scripts de Jolla para modelos recientes.

Descargar y extraer el paquete ZIP de Sailfish

En los dispositivos con licencia oficial debes acceder a la Jolla Shop con tu cuenta, comprar o activar la licencia correspondiente y descargar el ZIP de Sailfish OS desde la sección de descargas. El nombre suele incluir versión de Sailfish, modelo y variante, por ejemplo:

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

Cuando tengas el archivo, cópialo a un directorio de trabajo cómodo y descomprĆ­melo. VerĆ”s varios elementos: scripts de flasheo (flash.sh, flash-on-windows.bat), trozos de imagen (sailfish.img001, img002…), archivos README y otros ficheros auxiliares.

Integrar los binarios propietarios de Sony (vendor blobs)

AdemÔs del ZIP de Sailfish necesitas los binarios propietarios que Sony publica para AOSP. Llegan como ZIPs que, al extraerlos, generan un .img con drivers y componentes cerrados que Sailfish usa en tiempo de ejecución. Cada familia de dispositivos tiene su variante concreta, por ejemplo:

  • Para Xperia X se emplea algo como SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.zip.
  • Para Xperia basados en Android 11 o 13 encontrarĆ”s nombres como SW_binaries_for_Xperia_Android_11_4.19_v9a_lena.img o SW_binaries_for_Xperia_Android_13_5.4_v9a_<familia>.img.

El patrón es siempre el mismo: descargas el ZIP de Sony, lo descomprimes y copias el .img resultante a la misma carpeta donde has extraĆ­do el ZIP de Sailfish OS. Es clave que el nombre del fichero coincida exactamente con el que espera el script de flasheo; si no, verĆ”s mensajes del tipo ā€œfile not foundā€ y el proceso se abortarĆ”.

Volla OS al detalle El sistema que prioriza tu intimidad y sencillez
ArtĆ­culo relacionado:
Volla OS al detalle: El sistema que prioriza tu intimidad y sencillez
+

Si quieres usar una versión de binarios distinta de la prevista por Jolla, tocarÔ editar el script de flasheo y el fichero de checksums (por ejemplo, md5.lst) para reflejar el nuevo nombre y su hash. De lo contrario el script detectarÔ una incoherencia de integridad y se negarÔ a seguir.

Ejecutar el script flash.sh en Linux

Con bootloader ya desbloqueado, ZIP de Sailfish descomprimido y binarios de Sony copiados al mismo directorio, el flasheo desde Linux se reduce a abrir un terminal en esa carpeta y lanzar:

sudo bash ./flash.sh

El script te irĆ” pidiendo que conectes o reinicies el móvil en Fastboot/Fastbootd y empezarĆ” a escribir las distintas particiones necesarias. Durante todo el proceso evita tocar el cable, el puerto USB o el propio telĆ©fono hasta que la consola muestre algo tipo ā€œFlashing completed. Remove the USB cable and boot up the device by pressing power keyā€.

Si te encuentras con errores como ā€œRequested download size is more than max allowedā€, en algunos casos se soluciona reduciendo el tamaƱo del bloque de escritura de Fastboot, por ejemplo usando -S 512K en los comandos fastboot flash. Eso implica o retocar el script o lanzar manualmente el flasheo de la partición conflictiva.

Primer arranque de Sailfish OS

Una vez terminado el flasheo, desconecta el teléfono del PC y mantén pulsado el botón de encendido. Lo normal es que veas primero un aviso de bootloader desbloqueado, después el logo de Sony y, por último, la animación de arranque de Sailfish.

Durante el primer inicio se lanza el asistente de configuración (Startup Wizard) que te guiarÔ para elegir idioma, aceptar la licencia, fijar un código de bloqueo, configurar fecha y hora, conectarte a una red y entrar con tu cuenta de Jolla. Esa cuenta es la que habilita el contenido licenciado (como el soporte de Android y la Aptoide Store) que podrÔs instalar en ese momento o mÔs tarde desde Jolla Store.

Compilar tu propia imagen: HADK y ports comunitarios

Si el cuerpo te pide algo mÔs que flashear un ZIP, Jolla publica el HADK (Hardware Adaptation Development Kit), un manual muy completo donde se explica cómo compilar Sailfish OS desde cero para distintos dispositivos AOSP, incluyendo los Sony Xperia modernos.

Descargar el HADK y preparar el host de compilación

El primer movimiento es descargar la versión mÔs reciente del HADK y leer con calma el aviso inicial y los capítulos 1 y 2, donde se explica el flujo de trabajo general, la Platform SDK y los comandos principales. Aunque el documento fija unos mínimos, en la prÔctica se recomienda contar con bastante mÔs espacio del sugerido originalmente: hasta 300 GB de disco para los dispositivos basados en Android 13 y una buena conexión de banda ancha para bajar alrededor de 50 GB de fuentes y dependencias.

Después tendrÔs que instalar la Platform SDK de Sailfish OS y preparar el fichero ~/.hadk.env con variables de entorno clave: fabricante (VENDOR), modelo (DEVICE), nombre interno de build (HABUILD_DEVICE), familia de hardware y versión base de Android sobre la que se apoya el port.

Ejemplo de variables para Xperia 10 IV y 10 V (Android 13)

En los Xperia 10 IV y 10 V la base es AOSP 13.0, usando ramas específicas de mer-hybris. Una configuración típica para el Xperia 10 IV (modelo comercial xqcc54, nombre interno pdx225, familia murray) podría ser:

export VENDOR=sony
export DEVICE=xqcc54
export HABUILD_DEVICE=pdx225
export FAMILY=murray
export ANDROID_VERSION_MAJOR=13
export HAVERSION="sony-aosp-"$ANDROID_VERSION_MAJOR

En el Xperia 10 V los valores de DEVICE y HABUILD_DEVICE cambian (por ejemplo a xqdc54 y pdx235, respectivamente), pero el resto del flujo es muy parecido. El HADK actual recomienda seguir sus capƭtulos 3 y 4 para configurar el entorno y omitir el capƭtulo 5, sustituyƩndolo por comandos especƭficos que clonan los repos correctos, sincronizan AOSP y preparan droid-hal para estas nuevas familias.

Sincronizar AOSP, aplicar parches y compilar hybris-hal

Con las variables listas, necesitarƔs instalar la herramienta repo de Google, que es la que maneja los manifests de AOSP. De forma resumida, el flujo suele incluir pasos como:

  • Clonar el repositorio droid-hal-sony-<familia> con sus submódulos.
  • Inicializar repo apuntando al manifest mer-hybris adecuado (rama $HAVERSION) y lanzar repo sync.
  • Clonar droid-src-sony y aplicar los parches necesarios con scripts tipo droid-src/apply-patches.sh --mb.
  • Ejecutar ./setup-sources.sh --mb para dejar montado el Ć”rbol de fuentes Android.
  • Fuente de build/envsetup.sh, activar ccache y seleccionar el objetivo con lunch aosp_$DEVICE-user.

En los dispositivos con kernel moderno de Sony (como el msm-5.4 común) también tendrÔs que construir el kernel mediante scripts como build-kernels-clang.sh, y asegurarte de que la imagen dtbo se copia al directorio de producto correspondiente. Luego se clona droidmedia y se compilan hybris-hal y droidmedia con un make -j$(nproc --all), lo que puede llevar bastante tiempo según el hardware de tu PC.

Generar paquetes droid-hal, middleware y syspart

Con hybris-boot, hybris-recovery y los módulos esenciales listos, pasas al capĆ­tulo 6 del HADK, donde se explica cómo integrar droid-hal en la Platform SDK y generar paquetes RPM. El guion mĆ”s habitual es usar rpm/dhd/helpers/build_packages.sh con banderas tipo –droid-hal para el hardware, –gg para grĆ”ficos y –mw para middleware y capas intermedias.

En paralelo se preparan las plantillas para droid-system (contenido de /system) y, según el caso, también para vendor. Se montan las imÔgenes system.img y vendor.img generadas por AOSP en directorios temporales y se usan scripts como copy_tree.sh o copy_vendor.sh para volcar su contenido a repositorios RPM plantillas (por ejemplo droid-system-sony-template o droid-vendor-sony-template).

Es normal encontrarse pequeños conflictos de parches en archivos tales como init*.rc o ld.config.28/29.txt, que la propia documentación de mer-hybris indica muchas veces que se pueden ignorar o resolver de forma trivial. Lo realmente importante es terminar con los RPM correctos de droid-hal, droid-system, droid-hal-img-boot, droid-hal-version y compañía listos para formar parte de la imagen final.

Construir la imagen flashable con MIC

Cuando hardware y middleware estÔn listos, desde la Platform SDK se instalan utilidades como lvm2, atruncate, pigz y android-tools, se definen variables como RELEASE (versión de Sailfish a generar) y EXTRA_NAME (sufijo que identifica tu build) y se ejecuta de nuevo build_packages.sh --mic.

Este proceso genera una imagen final flashable en formato ZIP que se deja en una ruta de este estilo:

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

Dentro encontrarƔs un archivo con nombre tipo SailfishOS--my1-<version>-<device>-<hw-version>.zip, que es el que luego flashearƔs con el mƩtodo estƔndar de Jolla para ese modelo (scripts flash.sh, fastboot, etc.), igual que harƭas con un ZIP oficial de la Jolla Shop.

Particularidades del Xperia 10 (Android 9) y Xperia X

Aunque el esquema general del HADK se parece al de los Xperia con Android 13, en dispositivos como el Xperia 10 (familia ganges, Android 9) y el Xperia X (loire, Android 6/7) hay matices relevantes: cambian las ramas de AOSP, los manifests de mer-hybris y la forma de gestionar /system y /vendor.

Xperia 10: familia ganges (Android 9, Pie)

El Xperia 10 se agrupa en la familia de hardware ganges y se adapta sobre AOSP 9 (ā€œpieā€). Las variables de entorno relevantes incluyen algo como:

export VENDOR=sony
export DEVICE=i4113
export HABUILD_DEVICE=kirin
export FAMILY=ganges
export ANDROID_FLAVOUR=pie
export HAVERSION="sony-"$FAMILY"-aosp-"$ANDROID_FLAVOUR

El flujo implica clonar droid-hal-sony-ganges-pie, preparar los repos droid-config-sony-ganges-pie, ajustar patrones de paquetes para arrastrar componentes como patterns-sailfish-consumer-generic y sailfish-porter-tools, y construir tanto system como vendor. Las plantillas especĆ­ficas droid-system-sony-pie-template y droid-vendor-sony-pie-template se usan como base para crear los RPM necesarios.

Tras completar estos pasos, podrÔs generar un ZIP flashable muy similar al de otros modelos y flashearlo siguiendo las guías de Jolla para el Xperia 10, teniendo presente detalles particulares como sustituir @DEVICES@ en algunos scripts por el valor de $DEVICE en mayúsculas (I4113) y revisar los checksums si modificas el contenido.

Xperia X (F5121/F5122, base Android 6.0.1/7.x)

El Xperia X es quizÔ el port mÔs veterano, pero también uno de los mÔs refinados. La compilación se basa en ramas AOSP concretas (por ejemplo BRANCH=6.0.1_r80 o builds 7.x) que coinciden con los firmwares que Sony mantiene compatibles para Sailfish X. Es fundamental que el build number de Android sea 34.3.A.x.yyy o 34.4.A.x.yyy antes del desbloqueo, y evitar a toda costa actualizar a versiones superiores.

Si tu Xperia X trae un firmware mƔs reciente (por ejemplo 34.5.A.q.zzz o 35.x.A.q.zzz), lo recomendable es hacer un downgrade usando la herramienta Emma en Windows para volver a un build soportado antes de abrir el bootloader. En este modelo tambiƩn se manejan syspart y vendor por separado, creando RPM especƭficos como droid-system-f5121/f5122 y apoyƔndose en las imƔgenes oficiales de Sony para la familia loire como fuente de blobs.

El flasheo final puede hacerse Ć­ntegramente desde Linux si el dispositivo se habĆ­a actualizado a una base de Android compatible antes de desbloquear. En otros casos, la documentación de Jolla describe un ā€œcamino Linuxā€ alternativo: flashear manualmente system, montar particiones en modo recovery, copiar blobs a /oem y luego relanzar el script de flasheo para terminar de instalar Sailfish.

Estado de adaptación, soporte y contribución de la comunidad

Jolla mantiene pÔginas de Adaptation Status donde se listan, modelo por modelo, las funciones que van finas y las que todavía cojean. Para los Xperia 10 IV y 10 V con Sailfish 5.0.0 se indica que estÔn operativos GPS, Bluetooth, WiFi, tethering, datos móviles, módem, sensores, multimedia y red USB, mientras que siguen sin funcionar la cÔmara y el lector de huellas, que se encuentran en desarrollo.

En el Xperia 10 original la foto es bastante mĆ”s favorable: telefonĆ­a, datos móviles, interfaz grĆ”fica, WLAN, GPS, Bluetooth, cĆ”mara, tethering y actualizaciones internas de Sailfish estĆ”n en buena forma. Se avisa, eso sĆ­, de que pueden seguir existiendo pequeƱos ā€œno productizadosā€, como un consumo de baterĆ­a algo alto, sensores que necesitan pulido (especialmente la brĆŗjula) o detalles de comportamiento en determinadas condiciones de carga.

El Xperia X goza de un port maduro, aunque con un historial de mejoras pendientes relacionadas con Bluetooth, gestos de navegación, reproducción de vídeo en navegador o rendimiento en ciertas situaciones, muchas de ellas ya corregidas con el paso de las versiones. La documentación anima a usuarios avanzados a echar una mano en Ôreas como NFC, sensor de huellas, reducción de consumo y estabilidad grÔfica, tomando como referencia el trabajo hecho en otros Xperia como la serie XA2.

Si quieres ir un paso mÔs abajo y mejorar la propia base Android, Jolla recuerda que cualquier mejora que se haga sobre AOSP de Sony repercute directamente en Sailfish OS. Por eso se remite a las guías oficiales de Sony para compilar AOSP 11/13 para los dispositivos Open Devices e incluso se ofrecen scripts de fastboot flashall específicos que incluyen flashear la imagen OEM de binarios, desactivar verity y verificación en vbmeta/vbmeta_system, limpiar metadata y completar la instalación de AOSP antes de superponer Sailfish.

En caso de errores al compilar o flashear, la vĆ­a mĆ”s directa sigue siendo pasarse por el canal #sailfishos-porters en la red OFTC, donde desarrolladores y porters veteranos comparten soluciones a problemas tĆ­picos: dependencias rotas, mensajes crĆ­pticos de build_packages.sh (como ā€œNone of the selected test suitesā€¦ā€) o ajustes necesarios en manifests, scripts y parches.

Logos 3D de Android y Linux
ArtĆ­culo relacionado:
Smartphones Linux: las mejores alternativas a Android e iOS para privacidad y libertad

Entre las novedades recientes del sistema merece mención Sailfish OS 4.1 y posteriores, que han ido añadiendo soporte para apps Android de 64 bits en el Xperia 10 II, subiendo la compatibilidad de Android a la API 29 (Android 10) en los Xperia XA2, Xperia 10 y 10 II, corrigiendo errores de rotación y notificaciones en el contenedor Android, incorporando una nueva app de grabación de audio, reparando la subida de copias de seguridad a OneDrive y mejorando el calendario (sincronización de eventos, cumpleaños, avisos de cancelaciones en Exchange, etc.). AdemÔs, se han introducido funciones útiles como bloqueo de publicidad a nivel de sistema, modo científico en la calculadora en vertical y la opción de añadir motores de búsqueda personalizados en el navegador.

Ultimas consideraciones

Instalar Sailfish X no es solo cuestión de flashear: implica adquirir una licencia de pago en paĆ­ses de la UE, Noruega o Suiza (en el caso del Xperia X se fijó en torno a los 49,90 €), con la que obtienes el paquete de software para flashear, soporte para apps Android, textos predictivos en varios idiomas (incluido espaƱol), compatibilidad con Microsoft Exchange, actualizaciones durante al menos un aƱo y asistencia oficial. Como siempre, Jolla recomienda seguir al pie de la letra las instrucciones oficiales de instalación para Linux, Windows o macOS publicadas en su web, y comprobar el hardware del móvil en Android antes de desbloquearlo para evitar sorpresas con la garantĆ­a.

Si has llegado hasta aquí, ya tienes un mapa bastante completo sobre qué Xperia son compatibles con Sailfish OS, cuÔl es su estado real de soporte y qué rutas puedes seguir: desde el flasheo sencillo de una imagen oficial hasta la compilación y el port casero con el HADK.

Sabiendo cómo desbloquear el bootloader, integrar los binarios de Sony y manejar los scripts de Jolla, es posible montar un Xperia 10, 10 IV, 10 V o un Xperia X con Sailfish OS totalmente funcional dentro de las limitaciones de cada modelo, y ademÔs contribuir a que este ecosistema alternativo siga vivo compartiendo pruebas, parches y experiencias con la comunidad. Comparte la información para que mÔs personas conozcan del tema.