Table des matières

Beaucoup de tuto sur le net pour l'installation.

Prerequis pour l'utilisation de linuxdeploy : téléphone rooté Installer busybox et superuser

Installation de linuxDeploy et d'une distrib linux

On procède toujours comme ceci :

E1. installation de l'apk

E2. Ouverture et paramétrage de la distrib voulu, du VNC, SSH et du bureau (LDXDE, …)

E3. Installation de la distrib

E4. Reconfigure, à lancer 2 fois pour être certain que la distrib se mette bien à jour

E5. Démarrage

Le VNC (et le SSH si coché) démmare

Remarques :

  1. Il est visiblement possible de monter la CHROOT sur un fichier image, un filesystem, ou un autre dosier. Pour ma part j'ai choisi l'image. Ca permet de faire des backup facilement et d'augmenter l'espace disque alloué facilement.
  2. Par défaut le fichier image de la distrib se trouve dans : /data/media/0/linux.img ou /sdcard/linux.img

Le paramètre par défaut est ${EXTERNAL_CARD}/linux.img

  1. La chroot marche très bien, elle est rapide, réactive, par contre attention à la saturation en espace disque
  2. Attention : la chroot ne dispose pas de kernel spécifique : elle se sert de celui de la chroot. Je n'ai pas réussi à trouver de kernel à installer en plus. Ca me servirait sans doute pour faire des points de montage avec le module cifs, et aussi de pouvoir utiliser docker (chroot allégé : container d'application), que je voulais tester …

Backup et restauration de l'image OS (linux.img) sur un autre android

Prerequis : Connaitre le mot de passe android que vous avez setté pour constuire l'OS avec le linuxdeploy de l'ancien android

  1. E1: Faire une install sans copie une premiere fois, pour vérifier que linuxdeploy fonctionne sur le nouveau device android
  2. E2: Copier le fichier linux.img dans le nouveau android
  3. E3: Dans busybox, cliquer sur installation
  4. E4: Dans les paramètres de linuxDeploy, trouver ENV et mettre à jour ENV
  5. E5: Dans les paramètres de linuxDeploy, setter le compte à android et le mot de passe celui de l'ancien linux.img
  6. E6: Dans les paramètres de linuxDeploy, cocher Enable SSH, Enable System Graphique (optionnellement CLI)
  7. E7: Dans les paramètres de linuxDeploy, préciser le path du fichier linux.img copié sur le nouveau device android

Redimmensionnement de l'espace disque (/data/media/0/linux.img)

E0. Arrêter la distrib en cliquant sur le bouton stop

E1. Installer puis lancer l'apk Terminal Emulator

E2. Lancer Terminal Emulator et se mettre en root

 sudo su -

===E3. Check disk

 e2fsck -f /data/media/0/linux.img

E4. Create a blank image, of the size you want to expand the original (in my example I use 5GB)

 dd if=/dev/zero bs=1048576 count=5000 >> /data/media/0/linux.img

===E5. Check disk

 e2fsck -f /data/media/0/linux.img

E6. Resize the filesystem that lives at the end of the disk (usually this is the one you want bigger)

 resize2fs -f /data/media/0/linux.img

Tout est normalement ok, l'image linux.img est plus grande, vous pouvez redémarrer la distrib Vous pouvez aller vous connecter et lancer un df -h pour constater l'augmentation de l'espace dispo

Points de montage

Il est possible de créer des points de montages vers les dossiers d'android. Ca se trouve dans les paramètres de linuxDeploy On peut par exemple ajouter les paths suivants :

 /data/media/0
 /data/media/Download

On les retrouvera dans la distrib dans le dossier /data.

Services disponibles

rsync

cron (à lancer)

apache2

lighttp

Installation des applications

Via apt, voici ce que j'ai pu installer et faire marcher simultanément dessus : konqueror

dropbear (ssh)

samba (pour rendre la distrib sur le réseau local(smbd), et pour voir le réseau local (nmbd), ne pas oublier smbpasswd pour fixer les mots de passe)

baobab (équivalent de windirstat)

windbind(permet de voir les pc réseau à partir de konqeror, ajouter wins sur la ligne hosts dans /etc/nsswitch.conf)

cifs-utils (permet de disposer de smbclient, un client samba en ligne de commande)

ssmtp(client mail smtp)

nginx (http server)

php(7.0)

mysql(mariadb)

phpmyadmin

alsa-utils (pour le son)

Customisation

Voici les customisations que j'ai installé pour l'instant :

rc.local

backup linux