Guide complet pour installer Sailfish OS sur les appareils Sony Xperia compatibles

  • Sailfish OS offre une prise en charge avancée de divers appareils Sony Xperia, avec des images officielles et des ports communautaires basés sur AOSP.
  • Il est essentiel de vérifier que le chargeur de démarrage peut être déverrouillé, de préparer l'environnement PC et d'utiliser les fichiers binaires propriétaires Sony appropriés.
  • Les scripts officiels flash.sh et les instructions HADK vous permettent de compiler et de flasher des images complètes pour Xperia X, Xperia 10 et Xperia 10 IV/V.
  • Le niveau d'adaptation varie selon le modèle : les plus récents sont généralement dépourvus d'appareil photo et de capteur d'empreintes digitales, tandis que les plus anciens bénéficient d'une prise en charge beaucoup plus aboutie.

Installation de Sailfish OS sur Sony Xperia

Si vous souhaitez installer Sailfish OS sur votre Sony Xperia compatible, voici un guide complet pour le faire sans difficulté. Nous aborderons la procédure d'installation à l'aide d'images préconfigurées ainsi que les fonctionnalités avancées pour ceux qui souhaitent les explorer davantage. Compilez votre propre image Sailfish OS et portez-la sur différents modèles Xperia., en se concentrant plus particulièrement sur les Xperia 10, 10 IV, 10 V et Xperia X.

Avant tout, il est important de rappeler qu'il s'agit d'un système alternatif et, dans de nombreux cas, de versions bêta ou communautaires. Cela signifie que, même si l'expérience globale est bonne, certaines fonctionnalités peuvent ne pas fonctionner ou être indisponibles, par exemple… l'appareil photo ou le lecteur d'empreintes digitales dans certains modèles récents tels que les Xperia 10 IV et 10 VSi vous acceptez ces limitations, vous pouvez obtenir un système très fluide avec une approche différente d'Android.

Modèles Sony Xperia compatibles et état du système d'exploitation Sailfish

La gamme Sony Xperia a toujours été l'une des mieux prises en charge par Sailfish OS, que ce soit officiellement (Sailfish X) ou via les portages communautaires. Ce guide se concentre sur les modèles pour lesquels des instructions détaillées et des outils de flashage sont disponibles : Xperia X, Xperia 10, Xperia 10 IV et Xperia 10 V, ainsi que d'autres appareils basés sur les mêmes projets Sony AOSP.

Dans le cas particulier de Sony Xperia 10VJolla a confirmé la prise en charge officielle et une première version bêta est désormais disponible. Il est important de noter que cette première version comporte encore plusieurs bugs, notamment les suivants : La caméra est désactivée en raison de problèmes avec les pilotes Sony. et l' Le pourcentage de la batterie peut se figerMalgré tout, les fonctions de base telles que la connectivité, les appels, les données, le Wi-Fi et le multimédia sont opérationnelles.

Quelque chose de similaire se produit avec le Xperia 10IVSelon l'état d'adaptation publié par Jolla, la plupart des composants importants fonctionnent (GPS, Bluetooth, WiFi et partage de connexion, données mobiles, modem, capteurs, lecture audio et vidéo et réseau USB), tandis que des points clés restent à résoudre : La caméra ne fonctionne pas, et le lecteur d'empreintes digitales non plus..

Dans les modèles un peu plus anciens comme Xperia 10 (Android 9) y Xperia X (Android 6/7) Le support est bien plus abouti. Dans ces cas-là, des fonctionnalités comme l'appareil photo, la téléphonie, les données mobiles, divers capteurs et les mises à jour OTA internes sont à un stade avancé ou pratiquement stable, même s'il peut subsister des détails à peaufiner (par exemple, des problèmes occasionnels avec la boussole, les gestes ou la consommation de la batterie dans certaines versions).

Prérequis généraux pour la mise à jour de Sailfish OS

Avant de commencer, il y a quelques conditions à toujours respecter, que vous utilisiez des images officielles ou que vous prévoyiez de compiler et d'installer vos propres versions. Il est crucial de vous assurer que votre Xperia possède un chargeur de démarrage déverrouillable et que vous disposez d'un environnement PC adapté pour gérer Fastboot, ADB et les outils de développement.

Téléphone Jolla
Article connexe:
Jolla Phone : le téléphone mobile européen sous Linux doté d’un interrupteur physique pour la confidentialité

Vérifiez que le chargeur de démarrage peut être déverrouillé.

La procédure de vérification est similaire sur les modèles Xperia récents et plus anciens. Sur votre téléphone, ouvrez l'application Téléphone et saisissez le code de service Sony : * # * # * # * # 7378423Un menu de service s'ouvrira, que vous devrez compléter. Informations sur le service> Configuration> État de l'enracinementSi la ligne « Déverrouillage du chargeur de démarrage autorisé : Oui Â» apparaît, votre appareil peut être déverrouillé ; si elle indique « Non Â» ou n’apparaît pas, Vous ne pourrez pas installer Sailfish OS sur ce terminal..

Pour les appareils compatibles avec Sailfish X (Xperia X et Xperia 10, entre autres), Sony propose une page dédiée détaillant, modèle par modèle, la prise en charge du déverrouillage. Il est conseillé de la consulter. Section Appareils ouverts de Sony pour confirmer la compatibilité et obtenir le code de déverrouillage le cas échéant.

Environnement informatique et outils nécessaires

Pour flasher depuis GNU/Linux, vous aurez besoin des paquets Fastboot et, si vous comptez compiler, d'un environnement de compilation Android complet. Kit de développement logiciel (SDK)/kit de développement logiciel hybride (HADK) pour la plateforme Sailfish OSSur les distributions basées sur Debian/Ubuntu, les outils sont généralement installés avec :

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

Fedora et d'autres systèmes basés sur RPM utilisent des paquets tels que :

sudo dnf install android-tools

Si votre idée est de compiler des images complètes pour des appareils comme le Xperia 10 IV/V ou l' Xperia 10 (Android 9)Vous devrez suivre les recommandations de Google concernant la configuration de l'hôte de compilation (mémoire, processeur, système de fichiers, etc.) et réserver suffisamment d'espace disque. Les versions récentes recommandent… environ 200 à 300 Go d'espace disque pour le code source et les produits de compilation, et au moins 50 Go de téléchargement.

Désactivation de la mise en veille automatique des périphériques USB sous GNU/Linux

Un détail très précis mais important : sur certains systèmes GNU/Linux, si vous utilisez Ports USB 3.0 Avec des câbles compatibles, vous pourriez rencontrer des erreurs lors du déverrouillage du bootloader ou du flashage, telles que « La taille du téléchargement demandée dépasse la taille maximale autorisée » ou des problèmes de déconnexion soudaine. Pour minimiser ces erreurs, il est conseillé Désactiver la mise en veille automatique du périphérique USB Avant de commencer :

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

Cela empêche le noyau de « mettre le périphérique USB en veille » au milieu du processus de flashage, ce qui pourrait laisser le terminal dans un état intermédiaire et vous obliger à répéter la procédure.

Préparation de votre Xperia : options pour les développeurs et mode Fastboot

Installation de Sailfish OS sur Sony Xperia

Une fois que vous êtes sûr que votre Xperia est compatible et que vous disposez des outils nécessaires, il est temps de préparer le téléphone lui-même. Vous devez activer le Options pour développeurs, déverrouillage OEM et débogage USBainsi que la capacité d'accéder au mode Fastboot.

Activer les options pour les développeurs, le débogage USB et le déverrouillage OEM

Dans tous les modèles, le flux est très similaire. Il entre d'abord dans Paramètres> Informations sur le téléphone Appuyez ensuite plusieurs fois sur le numéro de build jusqu'à ce que le message confirmant votre statut de développeur s'affiche. Ensuite, revenez en arrière et saisissez… Options pour les développeurs (ou « Système > Options pour les développeurs » dans les versions plus récentes d’Android).

Dans ce menu, activez au moins deux commutateurs : débogage USB y Déverrouillage OEMLe téléphone doit être connecté à Internet pendant l'activation du déverrouillage OEM, car Android vérifiera auprès des serveurs Google/Sony que cette action est autorisée.

Entrez en mode Fastboot et Fastbootd

Pour déverrouiller le chargeur de démarrage et les partitions flash, vous devez démarrer votre Xperia en mode Fastboot ou Fastbootd. La méthode classique consiste à :

  • Éteignez complètement votre téléphone.
  • Branchez le câble USB à l'ordinateur et laissez l'extrémité connectée au téléphone portable déconnectée.
  • Maintenez la touche enfoncée Augmenter le volume sur le Xperia et, tout en le tenant, branchez le câble au téléphone.

Si vous procédez correctement, la LED de notification s'allumera en bleu, indiquant que L'appareil est en mode Fastboot.Dans de nombreux cas, vous pouvez également réinitialiser le chargeur de démarrage depuis Android avec :

adb reboot bootloader

Sur les appareils modernes, lors de la procédure de flashage, vous constaterez que le script lui-même redémarre le terminal du mode Fastboot au mode de démarrage. Démarrage rapide, un mode de flashage étendu offrant un accès plus étendu aux partitions logiques.

Déverrouillage du bootloader du Sony Xperia

Le processus de déverrouillage est délicat car efface complètement toutes les données du téléphone Cela pourrait affecter votre garantie Sony. Avant de déverrouiller votre appareil, vérifiez auprès d'Android que les appels, l'appareil photo, les données mobiles, le haut-parleur et le microphone fonctionnent correctement. En effet, la gestion des garanties est plus simple lorsque le téléphone est dans sa configuration d'usine qu'après modification.

Obtenir le code de déverrouillage sur le site web de Sony

Pour les modèles couverts par le programme Open Devices (comme les Xperia X et Xperia 10 dans leurs différentes versions), vous devrez vous rendre sur le site web de Sony dédié aux développeurs. Vous pourrez ensuite sélectionner le modèle concerné et saisir le IMEI et une adresse électronique, et le système renvoie un déverrouiller le code personnalisé

Ce code est ensuite utilisé par Fastboot. N'oubliez pas qu'il est généralement nécessaire d'ajouter le préfixe. 0x devant le code lors de l'exécution de la commande de déverrouillage, et que l'utilitaire Fastboot doit être invoqué avec l'identifiant USB Sony lorsque cela est indiqué.

Commande de déverrouillage Fastboot

Avec le téléphone en mode Fastboot (LED bleue) et le PC dans le répertoire de travail, la commande typique pour un Xperia X ou similaire serait :

sudo fastboot -i 0x0fce oem unlock 0xTU_CODIGO_DE_DESBLOQUEO

Si tout se déroule correctement, vous verrez apparaître « OKAY Â» suivi de quelques secondes d'exécution. Le chargeur de démarrage sera alors déverrouillé et vous pourrez installer Sailfish OS ou toute autre image AOSP personnalisée sur l'appareil, par exemple pour vos tests.

Flashez une image officielle ou préparée de Sailfish OS

Si votre intention n'est pas de compiler l'intégralité du système mais simplement Installez Sailfish OS à l'aide d'un fichier ZIP prêt à être flashéLa procédure est beaucoup plus simple. Cela s'applique aussi bien à Sailfish X (Xperia X, Xperia 10, etc.) qu'aux images générées à l'aide de scripts Jolla pour les modèles plus récents, à condition de disposer du fichier .zip correspondant et des fichiers binaires Sony.

Téléchargez et extrayez le package ZIP de Sailfish OS.

Sur les appareils sous licence officielle (par exemple, Xperia X et Xperia 10), vous devrez vous connecter à la boutique Jolla avec votre compte et télécharger l'image correspondante depuis la section téléchargements. Le nom du fichier comprend généralement la version de Sailfish, le modèle Xperia et un suffixe de version interne, par exemple :

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

Une fois téléchargé, copiez le fichier dans un répertoire de travail et décompressez-leVous verrez plusieurs fichiers : des scripts de flashage (tels que flash.sh), images fragmentées (sailfish.img001etc.), des fichiers README et, dans certains cas, des scripts spécifiques pour Windows et Linux.

Obtenir et intégrer les fichiers binaires Sony (fichiers blob du fournisseur)

En plus de l'image du voilier, vous avez besoin de binaires propriétaires que Sony publie pour son programme AOSPCes fichiers sont fournis sous forme de fichiers ZIP contenant un fichier .img avec les pilotes et les composants propriétaires utilisés par Sailfish OS lors de son exécution. Chaque famille de périphériques possède son propre package spécifique, par exemple :

  • Pour Xperia X, un fichier de type SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.zip.
  • Pour les appareils Xperia fonctionnant sous Android 11 ou 13, vous trouverez des noms comme SW_binaries_for_Xperia_Android_11_4.19_v9a_lena.img o SW_binaires_pour_Xperia_Android_13_5.4_v9a_ .image.

Le processus est généralement le même : vous téléchargez le fichier ZIP depuis le site web des développeurs Sony, vous le décompressez, et Copiez le fichier .img obtenu dans le même dossier que celui où se trouve le contenu du fichier ZIP de Sailfish OS.Il est crucial que le nom du fichier corresponde à ce qu'attend le script de flashage ; sinon, des erreurs apparaîtront indiquant que « le fichier img est introuvable dans le répertoire ».

Certains fils de discussion d'assistance mentionnent que si vous essayez de flasher une version binaire différente de celle prévue, vous devrez modifier à la fois le script clignotant comme le fichier de checksums (par exemple md5.lst) afin qu'ils acceptent le nouveau nom et le nouveau hachage. Si ces informations ne sont pas modifiées, le script risque d'interrompre le processus en raison de problèmes d'intégrité.

Comparaison entre PinePhone et Android
Article connexe:
Comparaison technique entre le PinePhone et l'écosystème Android

Exécutez le script flash.sh sous Linux

Une fois tout préparé (chargeur de démarrage déverrouillé, Sailfish OS décompressé et fichiers binaires Sony dans le même dossier), le flashage sous Linux se résume généralement à ouvrir un terminal dans le répertoire de travail et à exécuter :

sudo bash ./flash.sh

Le script vous guidera, redémarrera l'appareil en mode Fastboot ou Fastbootd selon les besoins, et commencera à flasher les partitions nécessairesIl est important de ne pas débrancher le téléphone ni de toucher quoi que ce soit tant qu'un message n'apparaît pas à l'écran confirmant que le processus est terminé (« Flashage terminé. Retirez le câble USB et redémarrez l'appareil en appuyant sur la touche d'alimentation Â», ou similaire).

Si vous rencontrez des erreurs telles que « La taille de téléchargement demandée dépasse la taille maximale autorisée », l'exécution des commandes suivantes peut parfois s'avérer utile. fastboot flash avec une taille de bloc plus petite, par exemple -S 512KCela peut se faire en ajustant manuellement le script ou en exécutant manuellement la commande pour la partition problématique.

Premier démarrage de Sailfish OS après le flashage

Une fois le processus de flashage terminé et le câble débranché, maintenez simplement le bouton d'alimentation enfoncé pour allumer le téléphone. Un message d'avertissement s'affichera généralement au préalable. bootloader déverrouilléPuis le logo Sony apparaît et, enfin, l'animation de démarrage de Sailfish OS se charge.

Lors du premier démarrage, l'assistant d'installation s'exécute, permettant de choisir la langue, d'accepter les termes du contrat de licence, et le code de verrouillage de l'appareilLa date et l'heure sont définies, une connexion réseau est établie et une connexion est initiée. Compte Jolla que vous avez utilisé pour acheter la licence. Grâce à ce compte, les composants considérés comme « payants » sont activés, tels que… Prise en charge d'Android et la boutique Aptoide, qui peut être installée lors de la configuration ou ultérieurement depuis la boutique Jolla.

Créez votre propre image Sailfish OS (HADK et ports communautaires)

Pour ceux qui souhaitent aller au-delà du simple flashage d'un fichier ZIP, Jolla propose une solution complète HADK (Kit de développement d'adaptation matérielle) qui explique comment compiler Sailfish OS à partir de zéro pour différents appareils basés sur AOSP, et est complété par des informations sur le matériel, comme par exemple : Jolla Phone, le téléphone mobile européen sous Linux.

Configuration requise pour télécharger et compiler HADK

La première étape consiste à télécharger la dernière version de HADK et à lire attentivement les premières sections, en particulier la Avertissement et les chapitres 1 et 2Ce document explique le flux de travail général, l'utilisation du kit de développement logiciel (SDK) de la plateforme et les commandes de base. Il définit les exigences minimales, mais en pratique, il est recommandé de disposer de… considérablement plus d'espace disque que ce qui avait été initialement suggéré (jusqu'à 300 Go sur les appareils Android 13) et une connexion haut débit adaptée au téléchargement d'environ 50 Go de données.

De plus, vous devrez installer le Kit de développement logiciel (SDK) de la plateforme Sailfish OS et configurez les variables d'environnement dans le fichier ~/.hadk.envqui servira à définir le fabricant (VENDOR), le modèle (DEVICE), le dispositif de construction interne (HABUILD_DEVICE), la famille matérielle et la version principale d'Android sur laquelle il est construit.

Variables d'environnement pour Xperia 10 IV et Xperia 10 V (Android 13)

Dans le cas des Xperia 10 IV et 10 V, la base est AOSP 13.0 et l'adaptation utilise des branches spécifiques dans les dépôts mer-hybris. Un exemple de configuration pour le Xperia 10 IV (appareil xqcc54, nom interne pdx225, famille Murray) il pourrait être:

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

Pour Xpéria 10V Les valeurs de DEVICE et HABUILD_DEVICE changent (par exemple, l'identifiant interne devient pdx235), mais le reste du processus est très similaire. Le HADK recommande de suivre la procédure suivante : chapitres 3 et 4 pour configurer l'environnement et ignorer le chapitre 5, en le remplaçant par une série de commandes spécifiques qui clonent les dépôts corrects et préparent l'environnement AOSP et droid-hal.

Synchronisez AOSP, appliquez les correctifs et compilez hybris-hal

Une fois l'environnement configuré, vous devez vous assurer que la commande est installée. repo qui utilise AOSP pour gérer ses manifestes et ses dépôts. La procédure comprend généralement les étapes suivantes :

  • Cloner droïde-hal-sony- avec des sous-modules récursifs.
  • Initialiser repo désignant le manifeste mer-hybris sur la branche appropriée ($HAVERSIONet synchroniser avec repo sync.
  • Cloner le dépôt droid-src-sony et appliquez les correctifs à l'aide des scripts fournis (par exemple droid-src/apply-patches.sh --mb).
  • course ./setup-sources.sh --mb préparer l'arbre source.
  • Source de build/envsetup.sh, activez le cache et fais lunch aosp_$DEVICE-user pour sélectionner la cible de compilation.

Sur les appareils dotés d'un noyau moderne (tels que le Sony msm-5.4 commun) vous devez également compiler le noyau avec des scripts comme build-kernels-clang.shet copiez l'image dtbo correspondant à la sortie AOSP afin qu'elle soit disponible dans le répertoire du produit. À partir de là, elle est clonée. droidmedia et il est compilé hybris-hal y droidmedia avec make -j$(nproc --all)ce qui peut prendre un certain temps en fonction du matériel hôte.

Création de paquets droid-hal, de middleware et de syspart

Une fois les images de démarrage (hybris-boot, hybris-recovery) et les modules de base prêts, vous devez suivre la procédure suivante : Chapitre 6 du HADK Pour intégrer droid-hal au SDK de la plateforme et commencer à générer des packages RPM, le script suivant est généralement utilisé. rpm/dhd/helpers/build_packages.sh avec plusieurs drapeaux, par exemple –droïde-hal pour les emballages matériels, –gg pour les composants graphiques ou –mw pour différents modules intermédiaires.

En parallèle, des référentiels et des modèles sont en cours de préparation pour système de droïdes (la partie /system) et, dans certains ports, également pour vendeur, en assemblant les images system.img y vendor.img générés par AOSP dans des répertoires temporaires et à l'aide de scripts tels que copy_tree.sh o copy_vendor.sh qui transfèrent le contenu vers un dépôt de modèles RPM (par exemple, droid-system-sony-template o droid-vendor-sony-template).

Au cours de ce processus, il est normal de constater des conflits mineurs de correctifs sur des fichiers tels que : init.wod.rc o ld.config.28/29.txtLa documentation elle-même indique que ces éléments peuvent être ignorés car ils relèvent de réglages mineurs. L'important est que vous disposiez finalement des paquets RPM corrects pour droid-hal, droid-system, droid-hal-img-boot, droid-hal-version et d'autres éléments qui formeront l'image finale de Sailfish.

Générez l'image flashable avec MIC

Une fois les composants matériels et intermédiaires prêts, des outils tels que le SDK de la plateforme sont installés. lvm2, atruncate, pigz et android-tools et ça recommence build_packages.sh --mic avec les variables PRESSE (Version voilier) et NOM_EXTRA (suffixe personnalisé) défini. Cela provoque un image flashable au format ZIP situé dans un répertoire comme :

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

À l'intérieur, vous trouverez un fichier dont le nom est similaire à SailfishOS--my1-<version>-<device>-<hw-version>.zip, qui sera utilisé lors de la phase de flashage en suivant les instructions standard de Jolla pour ce modèle (par exemple, les guides sur « comment installer Sailfish X sur Xperia 10 IV/V sous Linux »).

Caractéristiques des Xperia 10 (Android 9) et Xperia X

Bien que le flux général de HADK soit similaire, dans les appareils basés sur Android 9 (Xperia 10) y Android 6/7 (Xperia X) Il existe des nuances importantes. AOSP reflète les changements, tout comme les branches des dépôts mer-hybris, et parfois la manière dont les composants système et fournisseurs sont gérés.

Xperia 10 (famille Ganges, Android 9)

Dans le cas du Xperia 10, la famille de matériel est appelée ganges L'adaptation est basée sur AOSP 9 (version « pie Â»). Les variables d'environnement pertinentes incluent notamment :

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

Le processus implique le clonage droïde-hal-sony-ganges-piePréparez les dépôts droid-config-sony-ganges-pie, ajustez les modèles de paquets pour inclure des éléments tels que motifs-voilier-consommateur-générique y outils de portage de voilieret concevoir à la fois le système et le fournisseur. De plus, des modèles spécifiques sont utilisés. droid-system-sony-pie-template y droid-vendor-sony-pie-template pour générer les RPM correspondants.

Une fois l'opération terminée, un fichier ZIP flashable équivalent à celui des appareils plus récents est généré, et le flashage est effectué en suivant les instructions publiées par Jolla, en tenant compte de détails tels que le remplacement @DEVICES@ dans certains scripts par la valeur de $APPAREIL en majuscules (par exemple, I4113) et ajustez les sommes de contrôle si le script est modifié.

Xperia X (f5121/f5122, Android de base 6.0.1/7.x)

Dans le Xperia X L'écosystème est un peu ancien, mais très abouti. La compilation s'effectue sur des branches AOSP spécifiques (par exemple). BRANCHE=6.0.1_r80 ou des versions 7.x) qui correspondent aux versions de firmware prises en charge par Sony pour Sailfish X. Il est crucial de s'assurer que Le numéro de build Android est 34.3.Axyyy ou 34.4.Axyyy Avant de déverrouiller, et ne mettez pas à jour vers des versions plus récentes qui pourraient ne pas être compatibles. Si l'appareil possède une version de base plus récente, il est recommandé Rétrograder à l'aide de l'outil Emma sous Windows.

Ce modèle utilise également un système syspart distinct et crée des RPM spécifiques pour celui-ci. droid-system-f5121/f5122gestion des fichiers binaires des fournisseurs à l'aide d'images officielles Sony pour la famille loireLa dernière étape du flashage peut être effectuée entièrement sous Linux si l'appareil a déjà été mis à jour vers une version Android suffisamment récente avant le déverrouillage ; sinon, Jolla documente une autre méthode sous Linux qui consiste à flasher manuellement la partition système, à monter les partitions en mode de récupération, à copier les blobs dans /oem, puis à relancer le script de flashage.

État d'adaptation et contributions

Jolla entretient des sections de État d'adaptation où sont répertoriées, par appareil, les fonctions qui fonctionnent bien et celles qui ne fonctionnent toujours pas. Xperia 10 IV et 10 V Il est confirmé qu'à la date de la documentation de référence, le GPS, le Bluetooth, le Wi-Fi, le partage de connexion, les données, le modem, les capteurs et le multimédia, ainsi que le réseau USB, sont fonctionnels. Cependant, La caméra et le lecteur d'empreintes digitales ne fonctionnent pas., un problème que les développeurs s'efforcent encore de résoudre.

Dans le Xperia 10 d'origine La situation s'est améliorée et la documentation indique que la téléphonie, les données mobiles, l'interface graphique, le Wi-Fi, le GPS, le Bluetooth, l'appareil photo, le partage de connexion, les mises à jour internes et d'autres fonctionnalités sont pleinement opérationnelles. Il est toutefois à noter que des problèmes non résolus peuvent encore exister, tels que : consommation de batterie plus élevée ou un comportement perfectible de certains capteurs (par exemple, la boussole), en plus de particularités dans les gestes ou dans la façon dont l'appareil passe en mode de charge avec une batterie très faible.

El Xperia X Il propose un portage plutôt stable, mais aussi une liste d'améliorations en attente à l'époque : optimisations Bluetooth, perfectionnement de la navigation gestuelle, correction de problèmes mineurs de lecture vidéo dans le navigateur et résolution de problèmes de performances qui ont été corrigés au fil du temps. La documentation encourage les utilisateurs avancés à contribuer dans des domaines tels que : NFC, empreinte digitale, optimisations de la consommation d'énergie et stabilité graphique, en prenant comme référence l'implémentation dans d'autres modèles tels que la série XA2.

Pour collaborer avec la composante sous-jacente d'AOSP, Jolla souligne que toute amélioration apportée à la base AOSP de Sony sera… aura un impact direct sur Sailfish OSÀ cet égard, il fait référence au guide officiel de Sony pour la compilation d'AOSP 13 sur les appareils ouverts et fournit un script pour flash de démarrage rapide spécifique qui comprend des étapes telles que le flashage de l'image OEM des binaires, la désactivation de Verity et de la vérification sur les partitions vbmeta et vbmeta_system, le nettoyage des métadonnées, puis l'exécution d'une fastboot flashall.

Considérations finales

En cas d'erreur lors de la compilation ou du flashage, il est recommandé de consulter le Chaîne #sailfishos-porters sur OFTC IRCoù sont partagées les solutions aux problèmes courants tels que les défaillances de dépendances et les erreurs. build_packages.sh (par exemple, des messages comme « Aucune des suites de tests sélectionnées… » qui peuvent être ignorés dans certains cas) et un réglage fin dans les scripts et les manifestes.

systèmes d'exploitation mobiles autres qu'iOS et Android
Article connexe:
Alternatives à Android et iOS : les principaux systèmes d'exploitation mobiles hors duopole

Avec toutes ces informations, que vous optiez pour une image officielle Sailfish X ou que vous entrepreniez de compiler et de porter votre propre version pour le Xperia 10 IV/V, le Xperia 10 ou le Xperia X, le chemin est assez clair : préparez l’environnement, déverrouillez correctement le chargeur de démarrage, intégrez les binaires propriétaires de Sony et suivez les scripts de flashage et de compilation fournis par Jolla et la communauté, en gardant toujours à l’esprit quelles parties du matériel sont prises en charge et lesquelles sont encore en développement. Partagez l'information afin que davantage d'utilisateurs connaissent le sujet.