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 : - 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. - 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 - La chroot marche très bien, elle est rapide, réactive, par contre attention à la saturation en espace disque - 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 - E1: Faire une install sans copie une premiere fois, pour vérifier que linuxdeploy fonctionne sur le nouveau device android - E2: Copier le fichier linux.img dans le nouveau android - E3: Dans busybox, cliquer sur installation - E4: Dans les paramètres de linuxDeploy, trouver ENV et mettre à jour ENV - E5: Dans les paramètres de linuxDeploy, setter le compte à android et le mot de passe celui de l'ancien linux.img - E6: Dans les paramètres de linuxDeploy, cocher Enable SSH, Enable System Graphique (optionnellement CLI) - 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====