xzz@carnetderoot.net"La simplicité est la sophistication suprême" - Léonard De Vinci
vendredi 15 novembre 2019
:: CloudSHell2 - Installation d'Archlinux ::
Introduction
Toutes les opérations décrites ci-dessous ont été faites à partir d'un portable sous Archlinux et du reader/writer eMMC se branchant sur le port SD (via un adaptateur micro-SD).
La commande lsblk permet de récupérer le nom du périphérique, pour ma part /dev/mmcblk0
Comme il s'agit d'un serveur installé dans mon réseau local, je préfère lui assigner une adresse ip fixe tout en gardant la possibilité de demander une adresse ip dynamique (si je le déplace par exemple).
J'ai donc créé un profil statique en ajoutant les lignes suivantes à la fin du fichier /etc/dhcpcd.conf :
Le CloudShell2 permet de connecter deux disques SATA au format 3.5" et supporte les technologies RAID0, RAID1, SPAN ainsi que l'accès direct (mode PM).
Dans ma configuration, j'ai branché deux disques SATA de 3To et configuré le 'DIP switch' en RAID1.
Le volume RAID est accessible via /dev/sda et sera monté sur /home.
Partitionnement
# fdisk /dev/sda
Créer une nouvelle partition primaire sur le volume, en tapant les commandes suivantes :
n : crée une nouvelle partition avec les paramètres suivants :
p : partition de type primaire
1 : numéro de partition
ENTER (2048) : premier secteur par defaut
ENTER (dernier secteur) : dernier secteur par defaut
:: Installer Sailfish X sur Sony Xperia X Compact (F5321) ::
Sony Xperia X Compact
Infos générales
Modèle F5321
Android 7.1.1
Numéro de build 34.3.A.0.252
Combinaisons utiles
Flash
Volume down
Fastboot
Volume up
Recovery mode
Volume down + Power key
Introduction
Afin de pouvoir flasher une rom alternative, il est nécessaire de déverrouiller le chargeur d'amorçage du périphérique.
Le processus est supporté par Sony dans le cadre de son programme Open Devices.
Dans le cas où votre téléphone ne serait pas "rootable" ou que vous ayez le moindre doute, les instructions pour vérifier votre modèle se trouvent sur le site Sony Developer World.
Android 7 Nougat
L'installation de Sailfish est supportée sur une image d'Android 6 ou 7, à partir du moment où le numéro de build est supérieur ou égal à 34.3.A.0.228.
Par contre, à la date d'écriture de ces lignes, elle n'est pas encore supportée sur Android 8, on va donc mettre à jour le système en dernière version d'Android Nougat 7 disponible.
Mise à jour du système Android existant
Le plus simple est d'utiliser le procédé OTA (On The Air) du système Android fourni par Sony.
Attention à ne pas mettre à jour le système en Android 8, restez sur la dernière version 7 disponible en noyau 3.10 (7.1.1).
Important : Vérifier que le numéro de build est au moins égal à 34.3.A.0.228 (dans Settings | About phone | Build number) avant de déverrouiller le chargeur d'amorçage
Important : Vérifier que le langage du système est bien configuré sur "English" avant de continuer
Eteindre le téléphone
Connecter le téléphone à votre ordinateur avec le câble USB
Démarrer le téléphone en mode fastboot (Volume Up), la led doit s'afficher en bleu et l'écran rester inactif
Ouvrir une ligne de commande et aller dans le sous-répertoire platform-tools du répertoire SDK Android
Vérifier que le périphérique fastboot est bien détecté :
# fastboot devices
XXXXXXXXXX fastboot
Déverrouiller le chargeur d'amorçage :
# fastboot -i 0x0fce oem unlock 0x<code de déverrouillage>
...
OKAY [ 0.678s]
finished. total time: 0.678s
Flasher AOSP
Si vous avez déjà votre système Android en version 8 ou tournant sur une rom alternative basée sur de l'Android < 6 ou sur un noyau > 3.10, ou tout simplement si vous voulez partir d'un "fresh install", il est nécessaire de reflasher le périphérique.
Redémarrer le téléphone en mode fastboot (Volume Up)
Ouvrir une ligne de commande en root dans le répertoire et lancer la commande ./flash.sh
# ./flash.sh
Detected Linux
Searching device to flash..
Found device with vendor id '0fce': [...] Sony Ericsson Mobile Communications AB Xperia Mini Pro Bootloader
Fastboot command: fastboot -i 0x0fce
Flashing boot partition..
target reported max download size of 536870912 bytes
sending 'boot' (10812 KB)...
[...]
finished. total time: 0.742s
target reported max download size of 536870912 bytes
erasing 'system'...
[...]
finished. total time: 63.648s
target reported max download size of 536870912 bytes
erasing 'userdata'...
[...]
finished. total time: 126.309s
Flashing oem partition..
target reported max download size of 536870912 bytes
sending 'oem' (221669 KB)...
[...]
finished. total time: 15.600s
Flashing completed.
Redémarrer le téléphone et configurer votre Sailfish :-)
Configurer Sailfish
Activer le mode Développeur et la connexion distante
Aller dans Réglages > Outils de développeur
Activer le Mode Développeur et la Connexion Distante
Définir un mot de passe et noter l'adresse ip
Se connecter en ssh à partir d'un ordinateur distant avec l'utilisateur 'nemo' et le mot de passe défini précédemment
Installation des mce-tools
$ devel-su ---> Entrer le mot de passe défini précédemment
# pkcon refresh
# pkcon install mce-tools
# exit