Mise à jour : LineageOS14 - Android 7
Des versions x86 et x86_64 des ROMS Android et LineageOS (une ROM alternative basée sur Android) sont disponibles grâce au projet Android-x86.
Deux médias d'installation sont disponibles : image ISO et paquet rpm
Les paquets rpm permettent d'installer Android (ou LineageOS) dans une installation linux existante (Redhat ou Debian via le convertisseur de paquets "alien"). L'installation s'effectue dans un dossier séparé à la racine du système et la sélection du système (linux ou Android) s'effectue au démarrage de l'installation dans le menu grub.
Trois cas d'installation sont décrits :
Dans une machine virtuelle (VirtualBox), à l'aide d'une image ISO
Sur une clé USB, à l'aide d'un paquet rpm
Sommaire
Accéder à la liste des Notes de publication à partir du site Android-x86.
Les Notes de publication des variantes LineageOS commencent par releasenote-cm-x86 suivi du numéro de la version correspondante de LineageOS, par exemple 14.1-r2 releasenote-cm-x86-14-1-r2 .
Sélectionner sur la page de la Note de publication, la version souhaitée. Attention au nommage des versions 86 et 86_64 qui peut prêter à confusion, d'autant que le terme x86 (indépendamment de la version 32 ou 64 bits) est ensuite utilisé de façon générique pour le nommage des fichiers installés.
sha1sum: a379cd26c8580dbabf243a9ab54c7792f5575ae4
sha1sum: b3e4d31ead67765d535ce25f1d9ef3e40f9809cb
sha1sum: 8b18059ed344dd5f8295d7df100c831d3a9c8f4b
sha1sum: 7312354af1f6afcd012852d02f8749b27f065e2e
On suppose que VirtualBox a été préalablement installé : voirici.
Télécharger l'image ISO 32 ou 64 bits selon la machine hôte. Dans le cas présent, la machine hôte est 64 bits :
$ wget https://saimei.ftp.acc.umu.se/mirror/osdn.net/android-x86/68670/cm-x86_64-14.1-r2.iso
champ Nom : libre, par exemple, LineageOS 14
champ Type : Linux
champ Version, dans le cas d'une image 64 bits) : Linux 2.6/3x/'x (64bits)
Puis, le disque dur virtuel, son type, le type de stockage, son emplacement et sa taille (les valeurs par défaut conviennent
Choisir un nom de dossier quelconque, par exemple LineageOS 14
Sélectionner la machine virtuelle qui vient d'être créée et cliquer sur Configurer. Dans la section Stockage, Dispositifs de stockage, Contrôleur IDE, cliquer sur + Ajouter un CD et sélectionner l'image ISO cm-x86.... qui a été téléchargé.
Fermer la fenêtre Paramètres et cliquer sur Démarrer.
Dans le menu qui s'affiche, sélectionner Installation
Effectuer le partitionnement : Mode de partitionnement msdos, une partition primaire, bootable, type 82 (Linux /Solaris)
Puis le formatage en ext4
Sélectionner l'installation du chargeur de démarrage (grub 1)
Ne pas sélectionner l'installation du dossier /system en mode lecture / écriture
Sélectionner démarrer LineageOS, l'installation s'effectue.
Attendre l'affichage de l'écran de bienvenue et d'initialisation LineageOS.
Lorsque cet écran s'affiche, activer la capture de la souris : dans la barre de menu supérieure de la machine virtuelle Entrée >> Sélectionner Intégration de la souris. Une fois la première capture effectuée, il sera possible d'utiliser Ctrl gauche pour libérer, capturer la souris.
La connexion à internet via la machine hôte s'effectue automatiquement et est utilisée pour mettre à jour les applications
Les droits root sont disponibles par défaut alors que l'option Développeur n'est pas activé. Il semble nécessaire d'activer le mode Développeur (Taper 10 fois sur le numéro de build dans le menu A propos du téléphone) pour que l'affichage des fenêtres soit correctement géré et pouvoir modifier la disposition du clavier physique.
Par défaut, le clavier physique est en qwerty. Pour le passer en azerty, utiliser les menus et sous-menus de Paramètres >> Langue et Saisie ....
Si l'on veut éviter d'utiliser le compte google pour accéder au Play Store, installer quelques boutiques supplémentaires : Télécharger puis installer F-Droid, puis à partir de F-Droid, installer Yalp Store qui donne accès aux applications du Play Store sous un compte banalisé.
Bilan rapide :
La réactivité est très moyenne sur un PC milieu de gamme, malgré l'affectation de deux des quatre cœurs du processeur
Certaines applications plantent systématiquement (en lien avec la gestion du stockage et les droits root ? )
Copier l'image ISO sur une clé USB, on suppose que la clé USB est attachée en /dev/sdb
# dd if=cm-x86_64-14.1-r2.iso of=/dev/sdb bs=5M && sync
Pour gagner du temps et éviter le partitionnement à partir de l'installateur, on pourra préparer la clé :
système de partitionnement : mbr / MSDOS
partition pour le système : taille supérieure ou égale à 8GB, système de fichier EXT4
Booter sur l'installateur.
Sélectionner la clé USB et la partition sur laquelle doit s'effectuer l'installation de LineageOS
L'installation de grub (version 1) est proposée. Si elle est sélectionnée, elle échoue : voir les messages d'erreur dans la console alt+Fn5. Peut-être ne fonctionne-t-elle que si l'installation s'effectue sur le disque zéro (hd0)? La clé ne sera donc pas bootable de façon autonome à la sortie de l'installation et un chargeur de démarrage devra être installé manuellement après l'installation.
Poursuivre par le premier démarrage de LineageOS
Si la connexion wifi du PC est activée et qu'il est nécessaire de saisir un mot de passe, entrer celui-ci en tenant compte que la disposition du clavier est qwerty
Démarrer sur une installation linux équipée de grub2 et monter la clé. Dans l'exemple ci-dessous, la clé est /dev/sdb, la partition lineageOS est en /dev/sdb1 et le montage est effectué en /mnt :
# mount /dev/sdb1 /mnt
Créer le répertoire boot s'il n'existe pas
# mkdir /mnt/boot
Installer Grub sur la clé USB
# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdb
Ajouter un menu grub config.cfg (ou custom.cfg) dans le dossier /boot/grub/, sur le modèle suivant
$ cat /boot/grub/custom.cfg
menuentry "LineageOS 14.1-r2" {
search --set=root --file /cm-x86-14.1-r2/kernel
linux /cm-x86-14.1-r2/kernel quiet root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug blacklist_module=nouveau
initrd /cm-x86-14.1-r2/initrd.img
}
menuentry "LineageOS 14.1-r2 (DEBUG mode)" {
search --set=root --file /cm-x86-14.1-r2/kernel
linux /cm-x86-14.1-r2/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug DEBUG=2 blacklist_module=nouveau
initrd /cm-x86-14.1-r2/initrd.img
}
Dans le menu ci-dessus :
Remplacer cm-x86-14.1-r1 par le nom du dossier qui apparaît à la racine de la partition où est installé LineageOS. Attention : le nom du dossier dans le cas de la version x86_64 est le même que celui de la version x86.
$ ls /mnt/Android-x86/
cm-x86-14.1-r2 lost+found
Supprimer le cas échéant le blacklistage du module nouveau, etc.....
Pour passer le clavier en azerty, utiliser les menus et sous-menus de Paramètres >> Langue et Saisie ....
Si l'on veut éviter d'utiliser le compte google pour accéder au Play Store, installer quelques boutiques supplémentaires : Télécharger puis installer F-Droid, puis à partir de F-Droid, installer Yalp Store qui donne accès aux applications du Play Store sous un compte banalisé.
Le fonctionnement est fluide et réactif, les périphériques essentiels sont directement opérationnels
Affichage, clavier, souris,
Internet (wifi, ethernet)
Webcam
Le téléchargement et l'installation de nouvelles applications sont opérationnels
Les modifications effectuées (paramètres, données, applications) sont conservées après redémarrage.
Non testé :
Son
Créer une clé USB Debian bootable (grub2) avec un système minimum. Le mode console est suffisant, mais une connexion internet doit-être possible pour télécharger le convertisseur de paquet "alien" et ses dépendances.
Copier sur la clé installée le paquet LineageOS rpm
Démarrer sur la clé, installer alien
# apt-get alien
Convertir et installer le paquet
# alien -ci cm-x86-14.1-r2.x86_64.rpm
L'installation, le lancement et la configuration de LineageOS s'effectuent à cette occasion.
Un menu Grub (custom.cfg) est automatiquement ajouté dans le répertoire /boot/grub