Installer Linux sur un smartphone au lieu d'Android. Installer Ubuntu Touch sur votre téléphone

Bonjour, chers utilisateurs du site ! J'ai récemment essayé d'installer Linux sur mon appareil Android. En tant que cobaye, j'ai utilisé un smartphone appelé Explay Tornado. J'avais besoin d'un ordinateur avec une connexion Internet, d'un câble USB et d'un smartphone lui-même. Avant d'installer un nouveau système sur votre smartphone, vous devez vous assurer que votre appareil dispose d'une carte Micro SD installée et des droits root. Si vous n'avez pas les droits Root, alors vous devez les obtenir ! J'ai utilisé un programme informatique appelé Kingo Android ROOT. Il existe de nombreux autres programmes à obtenir.

DANS Marché Google vous devez télécharger les programmes suivants : Complete Linux Installer ; Émulateur de terminal pour Android ; VNCViewer

Tout d’abord, nous travaillerons avec l’application ou le programme Complete Linux Installer. Encore une fois, nous ne changeons pas le système Android en Linux, nous faisons fonctionner un système sur un autre. Lorsque nous lançons l'application pour la première fois, le programme nous demande d'installer composants supplémentaires pour des travaux ultérieurs, nous sommes naturellement d'accord avec eux et commençons l'installation. L'installation prendra bon internet pas plus d'une minute. Comme le montre la figure, l'application vous invite à installer des scripts de démarrage, vous devez cliquer sur le bouton OK.

  • Ensuite, l'application vous demandera accès total au système, pour cela, vous et moi avons reçu les droits Root. L'étape suivante consiste à permettre à l'application d'accéder aux fonctions système de votre smartphone ou tablette.
  • On passe ensuite à l’étape suivante, à savoir le guide d’installation du système. Le programme commence automatiquement à vérifier sur votre appareil tous les principaux facteurs d'installation d'un nouvel environnement et vous donnera les résultats des versions que vous pouvez installer sur votre tablette ou votre téléphone. Dans mon cas, le programme a sélectionné ces versions du programme.
  • Comme le montre la capture d'écran ci-dessus, nous sommes répertoriés avec des options que notre appareil peut certainement reproduire. Mais comme la pratique l'a montré, ils fonctionnent, mais avec des plantages. Les plantages peuvent être dus au fait que mon appareil est trop faible, je ne sais pas exactement comment cela fonctionnera pour vous. Regardons donc l'exemple de l'installation d'Ubuntu 13.10.
  • Cliquez sur le bouton intitulé Ubuntu 13.10 et passez au point suivant, dont nous discuterons en détail avec vous.

Le programme propose de télécharger sur une image système et il en existe 3 versions, grande, petite et standard, en quoi diffèrent-elles ? Tout d’abord, ils diffèrent par la taille (poids) des fichiers et donc par leurs fonctionnalités. Puisque tout le monde sait que mon appareil n'a pas assez de mémoire, je dois installer une carte mémoire plus grande et choisir le système qui occupe le moins d'espace sur la carte flash. Cliquez sur l'image de téléchargement et sélectionnez le fichier dont vous avez besoin. Les tailles sont très grandes, je suggère donc de télécharger via torrent depuis un smartphone. Hourra, au moment où nous le configurerons pour le téléchargement, nous pourrons remplir les exigences restantes du programme.

Sans quitter le programme, cliquez sur télécharger Terminal Emulator pour Android ; et le programme VNCViewer vous transférera immédiatement vers jeu de Google aux pages nécessaires avec les applications qui doivent être téléchargées et installées. Avez-vous tout téléchargé et installé ? Maintenant, pendant le chargement de l'image système, nous téléchargeons ES-Explorer et après le téléchargement, nous l'ouvrons et allons sur la carte mémoire. Grâce à l'Explorateur, nous créons un dossier portant le nom de notre système, ce qui signifie que nous créons un dossier portant le nom " Ubuntu"Lorsque l'image est téléchargée, nous devons décompresser l'archive dans un nouveau dossier ( Ubuntu).

  • Après avoir décompressé le fichier dans un nouveau dossier, vous devriez y avoir deux fichiers. L'un d'eux porte l'extension .img. Ce fichier démarrera notre système. Nous revenons au tout début et appuyons sur la sélection du système et appuyons sur le bouton de modification dans le menu supplémentaire. Dans ce menu nous indiquons chemin completà l'image elle-même, cela se révélera à peu près comme dans la capture d'écran.
  • Il semble que tout dépend des paramètres. Mais au démarrage, vous devez ouvrir le terminal et ne toucher à rien, l'application elle-même devrait automatiquement arrière-plan sélectionner les données nécessaires, mais pour effectuer commandes de texte Il vous sera demandé de confirmer l'achèvement de vos actions via Accès racine. Ici, bien sûr, nous permettons à l’application de continuer à fonctionner.
  • Après cela, votre nouveau système démarrera et votre smartphone pourra fonctionner comme neuf, tandis que toutes les fonctionnalités seront à votre disposition. nouveau système, comme dans le terminal donc un environnement graphique complet. C'est la première méthode d'installation LinuxUbuntu semble terminé.

C'est probablement tout, si vous avez des questions, posez-les dans les commentaires sous le matériel ci-dessous, je me ferai un plaisir de vous aider à résoudre tout problème qui se pose au mieux de mes capacités et de ma compréhension de la situation.

Aujourd'hui, deux systèmes d'exploitation occupent des niches leaders sur le segment mobile : iOS et Android. De nombreux fabricants sont étroitement impliqués dans la création de leurs propres systèmes mobiles. Certaines tentatives ont été couronnées de succès. Leur résultat fut le meilleur cas de scenario plusieurs appareils qui n'ont jamais connu de succès sur le marché. Ubuntu Touch a été annoncé en 2013.

Les téléphones sont équipés d'une version mobile du système Linux - Ubuntu Touch.

Cela a suscité un certain intérêt de la part des utilisateurs. Ubuntu Touch, qui peut encore être installé sur un smartphone aujourd'hui, offre à l'utilisateur non seulement nouvelle interface. Il intéressera les passionnés, ainsi que tous les fans de l'OS Linux. Et juste pour ceux qui en ont marre de la monotonie des plateformes mobiles.

La plateforme mobile Ubuntu Touch est apparue il y a 4 ans. Elle a acquis une assez grande popularité - cela a été facilité par la célèbre «mère» de bureau du nouveau système mobile. Mais Ubuntu n’est pas devenu une version populaire pour les téléphones. La raison en était une faible stabilité, un grand nombre de insectes Les appareils exécutant ce système d'exploitation étaient souvent redémarrés et le shell ne représentait pas le summum de la conception.

La presse est revenue à plusieurs reprises sur ce sujet. système opérateur. Il y avait toutes sortes de rumeurs - à la fois sur le gel de la plate-forme et sur l'arrêt complet des travaux. Vous ne pouvez pas leur faire confiance à tous, mais en fait, Ubuntu Touch apparaît assez rarement sur les smartphones. DANS Dernièrement des informations sont publiées sur des mises à jour importantes de la plate-forme, ce qui donne à tous les fans du système d'exploitation mobile l'espoir que Canonical n'a pas oublié le produit prometteur.

Dans le cadre du projet version mobile Ubuntu a deux versions globales- pour smartphones et tablettes. Ils sont appelés respectivement Téléphone et Tablette. Ils ne sont pratiquement pas différents pour utilisateur final, et les différences visent plutôt à prendre en charge la plate-forme matérielle.

Principales caractéristiques

La version de bureau du système d'exploitation utilise l'interface graphique Unity, appréciée des non-professionnels. Utilisateurs Linux. Dans le téléphone mobile, le fabricant s'en est légèrement éloigné - seuls les panneaux latéraux et supérieurs sont restés inchangés.

Toutes les actions de base du nouveau système d'exploitation sont effectuées à l'aide de gestes. Par exemple, si vous faites glisser entre les bords de l'écran, le menu multitâche y apparaîtra. Pour les utilisateurs d'Android, cette solution sera quelque peu gênante, mais innovante et inhabituelle.

De plus, Ubuntu dispose d'un Terminal sur votre smartphone ! Il s’agit toujours d’une version inférieure, et elle est encore loin des fonctionnalités de celle de bureau. Toutefois, certaines fonctions sont toujours là, et les techniques fonctionnent.

Comment installer Ubuntu sur Android ?

Pour installer Ubuntu sur votre téléphone au lieu d'Android, vous devez posséder des compétences de base pour travailler avec le système Android. L'installation ne supprimera pas votre système « natif » ; elle sera effectuée par-dessus une distribution existante.

IMPORTANT. Vous effectuez toutes les actions à vos risques et périls.

  1. Vous aurez besoin de l'application Android - Linux Deploy. Vous pouvez le trouver sur le Play Market.
  2. Lancez le programme et explorez le menu d'aide à l'écran. Vous devriez voir une suggestion de plan d’action.
  3. Si nécessaire, allez dans « Paramètres » et sélectionnez la langue de l’interface russe.
  4. Créez un nouveau profil pour votre compte Entrées Linux. Pour ce faire, dans l'écran principal du programme, cliquez sur la ligne « Linux ». Il est situé au sommet.
  5. Cliquez sur OK. Il ne reste plus qu'à sélectionner le profil souhaité.
  6. Et maintenant tu as besoin Gestionnaire de fichiers. Il est préférable d'utiliser ES File Explorer. Ouvrez-le. Dans le répertoire racine, créez un dossier Ubuntu. Il est très important d'écrire le nom sur langue anglaise. Les fichiers du système d'exploitation seront installés dans ce dossier.
  7. Notez le chemin du dossier dans un endroit séparé. Cela sera toujours utile.
  8. Exécutez à nouveau Linux Deploy. Dans les options, sélectionnez « Distribution » - « Ubuntu ». Après cela, Ubuntu devrait commencer à télécharger sur votre smartphone.
  9. Une fois l'installation terminée, cliquez sur le bouton « Démarrer ». Vous verrez des messages de service. Ils disent que le processus de déploiement du système d'exploitation est en cours.
  10. Téléchargez et installez l'application VNCViewer. Vous en aurez besoin pour obtenir des données supplémentaires. Mot de passe compte la valeur par défaut est changeme.
  11. C'est tout! Vous disposez désormais d’une copie entièrement fonctionnelle d’Ubuntu installée sur votre smartphone ou votre tablette !

Installation du téléphone Ubuntu

Nous avons envisagé d'installer un Ubuntu à part entière sur un appareil mobile. Installer Ubuntu De mobile à smartphone est une tâche plus facile. Elle peut être effectuée à partir de la version de bureau de ce système d'exploitation.

Instructions détaillées pour convertir tout appareil fonctionnant sous Contrôle Android, V ordinateur à part entière basé sur Linux.

Exécuter Linux sur Android, c’est possible ! Et vous n'avez pas besoin d'un appareil avec les droits root pour cela : tous les logiciels nécessaires sont disponibles dans boutique officielle Jeu de Google. En seulement 10 à 15 minutes, vous pouvez obtenir un système d'exploitation qui diffère d'Android par ses fonctionnalités avancées.

Note: si vous suivez nos instructions, le système d'exploitation Linux fonctionnera environnement virtuel. Android fonctionnera toujours en arrière-plan. Il serait incorrect de qualifier un tel système de complet. Néanmoins, il s'acquitte bien d'une liste de tâches standard.

Fermez tout avant l'installation Pas candidatures requises et effacez la RAM de votre appareil Android.

1. Depuis le Google Play Store, installez GNURoot Debian et XServer XSDL.

2. Avant le début Installations Linux Assurez-vous que votre appareil est connecté à un réseau Wi-Fi stable. Lancez GNUroot. Le téléchargement des packages d'environnement requis commencera.

L'installation prend de 30 secondes à plusieurs minutes selon la vitesse de votre connexion Internet. Ignorez les tickers jusqu'à ce que le message suivant apparaisse :

racine@localhost :/#

Ceux qui connaissent la notion de « droits root » ne devraient pas être effrayés par cette ligne : l'application ne causera aucun dommage à l'appareil, puisqu'elle fonctionne dans un « bac à sable ».

3. Entrez la commande suivante :

apt-get mise à jour

Attendez que les packages soient téléchargés. Ceci sera indiqué par la ligne Lecture des listes de packages...Terminé.

4. Entrez maintenant une autre ligne :

apt-get mise à niveau

À la question « Faire tu veux continuer?" entrer lettre anglaise O et appuyez sur Entrée. L'installation des packages va commencer.

Cette fois, la procédure d'installation prendra un peu plus de temps. Attendez patiemment la fin de l'installation jusqu'à ce que la ligne tant convoitée apparaisse :

racine@localhost :/#

Mercredi Debian-Linux installé, et vous pouvez maintenant procéder au déploiement coque graphique.

5. Installation de tous les packages Distribution Linux exécuté avec la commande suivante :

apt-get installer lxde

Il existe également une option pour installer le noyau système en utilisant la ligne :

apt-get installer lxde-core

Confirmez l'installation en saisissant à nouveau Y et en appuyant sur Entrée. Le processus de téléchargement du package commencera.

Lors de l'installation, assurez-vous que tous les fichiers ont été téléchargés avec succès et qu'au déballage, votre appareil n'est pas à court de espace libre. Sinon, le démarrage du système échouera.

6. Pour terminer l'installation du système d'exploitation, vous devez télécharger trois utilitaires supplémentaires :

  • XTerm - pour accéder au terminal depuis le shell graphique Linux ;
  • Synaptic Package Manager - pour gérer les packages apt et télécharger des applications ;
  • Pulseaudio - pour installer les pilotes audio.

Les trois utilitaires sont installés à l'aide d'une seule commande de terminal GNURoot :

apt-get installer xterm synaptic pulseaudio

Environ 260 Mo de données seront téléchargés sur l'appareil.

7. Maintenant, réduisez l'application GNURoot et ouvrez le XServer XSDL précédemment installé. Acceptez de télécharger des polices supplémentaires. Une fois l'installation terminée, appuyez plusieurs fois sur l'écran (l'application vous demandera de sélectionner la résolution et la taille de la police - tout dépend de vos préférences) jusqu'à ce que vous voyiez un écran de démarrage avec un fond bleu et du texte blanc.

Relancez GNURoot et entrez successivement les deux commandes suivantes :

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

La séquence pour redémarrer davantage le système (lorsque vous souhaitez rouvrir Linux) ressemble à ceci : exécutez XServer XSDL et attendez le écran bleu, ouvrez GNURoot et entrez les deux commandes ci-dessus, revenez à XServer XSDL.

Si le terminal se plaint d'une commande non valide, revenez à l'étape 5 de ces instructions et essayez d'installer un noyau nu. Vérifiez l'état de la mémoire de votre appareil Android.

8. Maintenant, ouvrez XServer XSDL, attendez quelques secondes et Linux sera prêt à fonctionner.

Pour installer des applications, dans le coin inférieur gauche, ouvrez le menu Démarrer et sélectionnez Exécuter. Tapez Synaptic et appuyez sur Entrée.

Dans la fenêtre qui s'ouvre, utilisez la recherche et installez les applications nécessaires. Il pourrait être Navigateur Firefox, éditeur d'images GIMP, suite bureautique Libre et autres programmes compatibles Linux.

Bien entendu, cette option d'installation de Linux ne peut pas être appelée lancement complet système d'exploitation sur Android. Linux virtuel a plusieurs limites, mais lorsqu'il est utilisé souris sans fil et clavier (il est également possible de se connecter à l'aide d'un adaptateur OTG et d'un hub USB), vous pouvez transformer votre smartphone ou votre tablette en ordinateur portable avec les fonctionnalités d'un système d'exploitation adulte.

Très peu de temps s'est écoulé entre la sortie des premiers smartphones fonctionnant sous Android et les passionnés ont appris à y exécuter des distributions Linux à part entière. Aujourd'hui, les méthodes d'installation des distributions Linux sur les appareils Android sont largement connues, et le référentiel Google Play contient même systèmes automatisés installations et lancer Linux. Dans cet article, je vais essayer d'accumuler toute l'expérience accumulée dans le travail avec Linux sur les smartphones, vous expliquer pourquoi cela est nécessaire et vous montrer comment éviter d'éventuels pièges lors du transfert de Linux vers un smartphone ou une tablette.

Pour quoi?

À première vue, il peut sembler étrange que quelqu'un essaie de s'enfuir appareil mobile un système d'exploitation qui, en principe, n'est pas conçu pour fonctionner avec un petit écran et sans un manipulateur (souris) et un clavier suffisamment précis. Il ne faut cependant pas tirer des conclusions hâtives. Une distribution Linux peut offrir au propriétaire d'un smartphone de nombreux avantages, notamment un ensemble d'anciens outils éprouvés, tels que des utilitaires ligne de commande, éditeurs avancés, serveurs FTP et SSH, outils de mise en réseau et outils de développement d'applications. En exécutant Linux sans shell graphique sur un smartphone doté d'un clavier matériel (Motorola Droid, par exemple), vous pouvez utiliser tout cela assez confortablement en déplacement sans avoir à quitter Android lui-même. Tous les outils sont disponibles à tout moment, et le smartphone reste un smartphone, permettant de recevoir des appels et d'écouter la radio Internet.

Le deuxième argument en faveur de l'installation de Linux sur un smartphone est la possibilité de l'utiliser comme une station de travail portable pouvant être connectée à n'importe quel PC et accéder immédiatement au terminal à l'aide d'un client SSH/Telnet ou d'un client VNC/RDesktop. C'est par définition mieux que les lecteurs flash sur lesquels Linux est installé, car il n'est pas nécessaire, d'une part, de redémarrer la machine, et d'autre part, de faire circuler les données dans les deux sens ; les résultats de votre travail seront disponibles immédiatement après avoir déconnecté votre smartphone de l'ordinateur.

Enfin, Linux donne le plus grand bénéfice sur les tablettes dont l'écran permet de travailler plus ou moins bien dans un environnement graphique, et la possibilité de connecter une souris et un clavier via un câble OTG donne généralement la possibilité de transformer la tablette en un poste de travail à part entière. En même temps, il n'y a pas de différence particulière entre installer une distribution Linux sur une tablette et sur un smartphone.

Comment?

Il est très simple de porter Linux sur Android et le noyau Linux joue ici un rôle majeur. Toute distribution Linux est un ensemble d'applications et de bibliothèques qui s'exécutent sur le noyau Linux, et comme Android lui-même est basé sur un noyau Linux presque inchangé, ces applications et bibliothèques peuvent être exécutées sans aucun problème dans l'environnement Android. Il vous suffit de trouver une distribution pour laquelle il existe un portage vers la plateforme ARM (n'oubliez pas que 99% de tous les appareils Android fonctionnent sous ARM), de l'installer à l'aide d'un émulateur ARM sur virtuel dur disque (c'est-à-dire dans un fichier), déposez ce fichier sur la carte SD de l'appareil, ouvrez un terminal, montez l'image en tant que périphérique de bouclage et chrootez-la à l'intérieur. Tous! C'est aussi simple que d'exécuter un serveur FTP dans un environnement chrooté - une méthode simple et testée depuis des décennies.

La seule pierre d’achoppement lorsque vous décidez d’exécuter une distribution Linux sous Android est l’environnement graphique. Bien qu'il n'y ait aucune difficulté d'accès à la console en raison de la présence émulateur à part entière borne, de applications graphiques Les problèmes commencent - il n'y a pas de serveur X natif pour Android et il est impossible d'exécuter un serveur X standard au sein de la distribution elle-même en raison de différences fondamentales dans l'architecture du sous-système graphique du robot vert. Malgré le fait qu'il utilise un Framebuffer Linux standard sur lequel vous pouvez exécuter un serveur X, le droit exclusif de l'utiliser appartient initialement aux bibliothèques Android de niveau supérieur, vous vous retrouvez donc soit en chargeant une distribution Linux au lieu d'Android ( ce qui n'est absolument pas pratique) ou trouver des solutions de contournement.

Vérification du fonctionnement des modules nécessaires

Gardez à l'esprit que la prise en charge des périphériques de bouclage et des systèmes de fichiers ext2/ext3 requis pour monter l'image n'est pas disponible dans tous les noyaux Linux installés sur les smartphones Android. Vous pouvez vérifier le support en utilisant lsmod | grep -e boucle -e ext2.

Les passionnés sont sortis de cette situation en utilisant une méthode simple de connexion « à distance » au bureau à l'aide de n'importe quel client VNC disponible pour Android. Dans l'environnement chroot, le serveur Xvnc X s'exécute et toutes les applications s'exécutent sous son contrôle. L'utilisateur n'a qu'à installer le client VNC, saisir l'adresse locale - et le tour est joué, un bureau à part entière apparaît à l'écran.

Le seul goulot d’étranglement lors de l’utilisation du Bureau à distance concerne les performances. Même en travaillant localement, VNC ne peut pas fournir le niveau de puissance approprié, ce qui serait suffisant pour un défilement fluide ou un déplacement des fenêtres sans décalage. Il n'a pas encore été possible de résoudre ce problème ; les projets de développement d'un serveur X natif qui utiliserait le sous-système graphique Android sont encore très rudimentaires et ne permettent pas d'exécuter des environnements graphiques à part entière. Cependant, personne n’interdit leur utilisation ; par exemple, X Server de Darkside Technologies Pty Ltd (goo.gl/ap3uD) est tout à fait adapté pour exécuter des logiciels simples.

Initialement, Linux pour Android n'existait que sous forme d'image avec déjà système installé, ainsi que des instructions explicatives sur la façon de connecter et d'utiliser cette image. Ensuite, des scripts sont apparus qui automatisaient le processus de connexion de l'image et de démarrage de Linux, mais ils nécessitaient également un travail cérébral. Enfin, récemment, des installateurs sont disponibles sur Google Play (par exemple, goo.gl/RSA1j), qui automatisent dans une certaine mesure le processus de lancement de la distribution, même si, en substance, il s'agit toujours du même guide d'installation, mais interactif, avec des liens directs vers le téléchargement d'images et de scripts.

Options alternatives

J'ai déjà mentionné ci-dessus que la distribution Linux peut être chargée à la place d'Android, grâce à laquelle il sera possible d'utiliser Framebuffer pour un accès direct à l'adaptateur vidéo et d'accélérer considérablement le travail Interface graphique. Cependant, faire cela sur un smartphone est presque inutile - Linux ne convient pas comme système principal sur de petits écrans, et il sera impossible de recevoir des appels et d'utiliser Internet. Mais sur Tablette Linux aura l'air tout à fait décent.

En règle générale, la version dite native de la distribution Linux est installée sur un appareil qui exécute initialement Android comme suit. Sur le lecteur NAND interne de la tablette est créé section supplémentaire, sur lequel la distribution Linux est copiée. Le chargeur de démarrage U-Boot (utilisé par la plupart des tablettes) est ensuite configuré pour utiliser cette partition comme partition de démarrage. En conséquence, la tablette démarrera automatiquement dans le système Linux après la mise sous tension.

Pour laisser une possibilité Téléchargements Android, le chargeur de démarrage U-Boot est reconfiguré pour que la partition avec le système Linux ne soit pas la partition principale, mais sert de « partition de récupération » ( Mode de récupération), accessible en allumant l'appareil tout en maintenant enfoncée la touche de volume (la même qui sert à flasher l'appareil et à effectuer diverses opérations de récupération). De cette façon, vous pouvez obtenir un périphérique à double démarrage : Android par défaut et une distribution Linux lorsqu'il est démarré en mode de récupération. Le mode de récupération lui-même reste accessible uniquement à l'aide d'outils spéciaux.

Si la mémoire NAND n'est pas suffisante pour accueillir un système Linux à part entière, certaines parties (généralement la partition /usr) sont déplacées vers une image ou une partition sur une carte SD. À propos, la partition ext2 de la carte mémoire peut également être utilisée pour installer Linux exécuté dans un environnement chroot.

Installer une distribution Linux native est plus difficile que d'en installer une fonctionnant dans un environnement chroot, mais cela en vaut la peine si vous disposez d'une tablette et d'un câble OTG avec lequel vous pouvez connecter un clavier et une souris.

Leçon pratique

Comme je l'ai déjà dit, seules les distributions portées sur Android peuvent fonctionner sous Android. Architecture ARM. Tout d’abord, il s’agit d’Ubuntu et de Debian, et le premier, pour des raisons évidentes, présente un intérêt bien plus grand en robotique. Vous pouvez également installer Gentoo et plusieurs distributions spécialisées, telles que Backtrack. Considérons le cas le plus typique, c'est-à-dire l'installation d'Ubuntu selon le schéma standard, sans utiliser d'installateurs automatisés ni quoi que ce soit d'autre.


Nous avons d'abord besoin d'une image disque dur avec la distribution installée. Vous pouvez le créer vous-même à l'aide de l'émulateur QEMU, cependant, étant donné que la procédure d'installation est absolument standard et typique, je ne la décrirai pas, mais vous dirigerai simplement vers l'adresse goo.gl/9nvBi. Voici une archive avec une image sur laquelle Ubuntu 12.04 avec l'environnement graphique LXDE est préinstallé (il serait imprudent d'exécuter Unity/Gnome sur un téléphone/tablette). L'archive doit être décompressée et le fichier ubuntu.img doit être placé sur la carte mémoire.

Ensuite, vous devez monter l'image et la chrooter dans l'environnement de distribution. Pour ce faire, vous avez besoin des droits root, d'un micrologiciel prenant en charge les périphériques de bouclage de bloc et d'une Busybox installée (recherchez sur le marché « installateur Busybox » ; CyanogenMod l'a par défaut). Séquençage :

  1. Ouvrez l'émulateur de terminal sous Android (sinon, vous pouvez l'installer depuis le Market Émulateur de terminal) . Ou nous connectons le smartphone/la tablette à l'ordinateur et accédons au terminal avec en utilisant BAD: $ cd chemin d'accès au SDK-Android/platform-tools $ sudo ./adb shell

    N'oubliez pas que le mode débogage dans ce cas doit être activé : « Paramètres -> Pour les développeurs -> Débogage Android ».

  2. Nous obtenons les droits root :$su
  3. Nous créons un périphérique de bouclage de blocs, y connectons une image disque et la montons :# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu

    Le contenu de l'image doit apparaître dans le répertoire /sdcard/ubuntu. Vérifiez que c'est bien le cas.

  4. Nous connectons tous les systèmes de fichiers virtuels nécessaires au fonctionnement de la distribution :# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Nous le configurons pour que vous puissiez obtenir un accès complet au réseau depuis l'environnement chroot :# sysctl -w net.ipv4.ip_forward=1 # echo "serveur de noms 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "serveur de noms 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
  6. Passons à l'environnement chroot :# chroot /mnt/ubuntu

En fait, c'est là que se termine l'installation. Vous pouvez désormais lancer le logiciel de la console, mettre à jour le système, démarrer les services réseau et faire presque tout ce qui peut être fait avec un système Linux de bureau classique, sans oublier, bien sûr, que certains logiciels qui interagissent directement avec le matériel et divers pseudo-périphériques spécialisés le feront. ne fonctionne pas. N'oubliez pas non plus que le FS virtuel doit être démonté une fois les travaux terminés.

Nous devons maintenant installer et exécuter le serveur Xvnc X, qui exporte les périphériques d'affichage et d'entrée à l'aide du protocole VNC. TightVNCserver est déjà dans l'image présentée et est même configuré, mais pour que vous puissiez mieux comprendre le processus et pouvoir résoudre les problèmes qui surviennent, je vais décrire en détail le processus d'installation et de lancement.

  1. Mettez à jour et installez TightVNCserver :# apt-get update # apt-get install serrévncserver
  2. Créez un fichier /root/.vnc/xstartup et écrivez-y ce qui suit :#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid gray export XKL_XMODMAP_DISABLE=1 icewm & lxsession

    La troisième commande est nécessaire ici pour résoudre les problèmes pouvant survenir en raison de l'absence physique de clavier sur l'appareil.

  3. Nous lançons Xvnc en utilisant le wrapper vncserver avec droits root: # export USER=root # vncserver -geometry 1024x800

    À la suite de l'exécution de la dernière commande, une demande de mot de passe pour accéder au serveur VNC s'affichera à l'écran, il est préférable de spécifier quelque chose de simple comme « 123 ». Vous pouvez définir pratiquement n'importe quelle résolution, mais il est préférable qu'elle corresponde à la résolution physique de l'écran de l'appareil.

  4. Installez l'application AndroidVNC sur votre smartphone, lancez-la, précisez l'adresse IP et le port 5901, et connectez-vous. Le bureau LXDE devrait apparaître sur votre écran.

Afin de ne pas vous soucier de saisir manuellement toutes les commandes, vous pouvez utiliser le script ubuntu.sh situé ici : goo.gl/xSpK4. Placez-le simplement ainsi que l'image ubuntu.img dans le répertoire ubuntu sur la carte SD et exécutez le script avec la commande sh ubuntu.sh, et après 5 à 10 secondes, connectez-vous au bureau à l'aide d'AndroidVNC. Gardez à l'esprit que le script monte l'image dans le répertoire /data/local/mnt.


Installer Gentoo sur une partition ext2

Nous avons donc installé Ubuntu en utilisant une image avec un système de fichiers et des astuces avec un périphérique de bouclage et un environnement chroot. Cela s'est avéré facile à faire, et avec l'utilisation de scripts, c'est généralement très simple, mais et si nous allions plus loin et installions une distribution plus hardcore, et n'utilisant pas d'images, mais sur une partition ext2 dédiée sur la carte mémoire ? De cette façon, nous pouvons résoudre le problème de certains firmwares et noyaux sans prise en charge des périphériques de bouclage et, en plus, nous pouvons profiter d'une distribution normale installée selon toutes les règles.


Prenons Gentoo comme système expérimental. Pour l'installer sur une partition ext2, nous avons besoin d'une carte mémoire d'une capacité d'au moins 2 Go et d'un smartphone rooté avec busybox installé. La séquence d'actions est la suivante.

  1. Faisons sauvegarde de donnéesà partir de la carte mémoire et créez-y une partition supplémentaire, d'une capacité d'au moins deux gigaoctets. Cela peut être fait à l'aide de n'importe quel programme de partitionnement de disque, mais gardez à l'esprit que si vous souhaitez continuer à utiliser la carte SD aux fins prévues, vous devez créer une partition FAT32 au début de la carte, afin qu'elle devienne la première. une, et une partition supplémentaire pour installer la distribution devrait être la seconde.
  2. Formatage des partitions de la carte SD :$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Nous prenons le téléphone, allons dans « Paramètres -> À propos du téléphone » et regardons quel processeur est installé. Ensuite, rendez-vous sur la page goo.gl/PRfux et téléchargez stage3 pour l'architecture souhaitée, par exemple stage3 pour ARM v7 se trouve dans le répertoire current-stage3-armv7a.
  4. Nous montons la partition ext2 de la carte mémoire sur l'ordinateur et y décompressons le contenu de l'archive résultante :$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Nous éditons immédiatement les configurations et tout ce dont vous avez besoin, à votre goût, y compris en éditant /etc/resolv.conf selon l'exemple de la section précédente.

  5. Nous lançons l'émulateur de terminal (ou exécutons le « shell adb »), montons tout ce dont nous avons besoin et allons au chroot (presque le même que dans le cas d'Ubuntu) : # mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/ block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net.ipv4.ip_forward=1 # chroot /mnt/gentoo

L'accès au bureau se fait de la même manière que dans Ubuntu, sauf que maintenant il va falloir assembler un tas de logiciels directement sur le téléphone :). Cependant, vous pouvez configurer un environnement de compilation croisée sur votre ordinateur, mais il s'agit d'un sujet pour un article distinct.

Installation native

Après avoir lancé Ubuntu à l'aide d'un serveur VNC, vous remarquerez la lenteur de son fonctionnement, qui est associée à la surcharge du protocole VNC pour la transmission des images « sur le réseau ». Pour éviter ce problème, vous pouvez installer Ubuntu comme système principal à côté d'Android afin qu'il puisse utiliser directement l'adaptateur vidéo. Malheureusement, il n’existe pas de méthode universelle pour y parvenir. Chaque appareil est unique à sa manière, y compris les différentes tables de partitions de la mémoire NAND sur laquelle il est installé, divers appareils et les chauffeurs pour leur exploitation.


Heureusement, le processus d'installation de la version native de la distribution est bien décrit pour de nombreux appareils dans les forums en langue russe, il ne sera donc pas difficile de trouver des instructions. Cependant, il convient immédiatement de prêter attention à plusieurs caractéristiques de ce type d'installation :

  • Partition NAND séparée ou principale. La distribution Linux peut être installée à la fois dans une partition pré-créée dans la mémoire NAND et dans la partition principale partition de démarrage. Dans le premier cas, le développeur du firmware laisse généralement la possibilité de charger Android à l'aide d'un script spécial ou en chargeant une distribution Linux en mode recovery ; dans le second, il sera installé au lieu de Android et pour retrouver la possibilité de télécharger le robot, vous devrez reflasher l'appareil.
  • Capacité de double démarrage. Si la distribution Linux est installée sur une partition distincte, le développeur peut laisser la possibilité de démarrer Android. Cependant, vous devez immédiatement faire attention à la manière dont ce téléchargement s'effectue : en utilisant le mode de récupération ou un script lancé depuis ordinateur ordinaire. Néanmoins, la deuxième méthode sera peu pratique sur la route.
  • Prise en charge matérielle. Le noyau Linux original du firmware Android inclut déjà tout pilotes nécessaires, qui peut être nécessaire au fonctionnement d'un système Linux à part entière, mais tous les firmwares Linux ne démarreront pas tout seuls. Des problèmes surviennent souvent avec l'adaptateur Wi-Fi et écran tactile qui réagit de manière inappropriée au toucher. Par conséquent, avant d'installer le micrologiciel, vous devez lire attentivement les complications possibles.

Dans tous les cas, préparez-vous au fait que lors de l'installation de la distribution Linux, toutes vos données seront détruites. Il n'y a aucun moyen sans cela.

Et après

Une distribution Linux installée à côté du système Android d'origine peut devenir un outil de travail très pratique, mais pour le moment, « Linux inside Android » est considéré plus comme un jouet et une façon de se montrer à des amis qu'une solution sérieuse. Je suis sûr que bientôt, lorsqu'une implémentation à part entière du serveur graphique Wayland apparaîtra pour Android, la situation commencera à changer et nous verrons des distributions adaptées pour petits écrans interface, ainsi que des applications Linux à part entière distribuées sous la forme de packages APK réguliers. N'oubliez pas non plus le projet Ubuntu Pour Android« - dans son cadre, des travaux sont en cours sur un portage officiel d'Ubuntu pour Android, qui vous permettra d'utiliser votre smartphone comme une unité système portable connectée à n'importe quel moniteur.

Exécuter Linux sur Android, c’est possible ! Et vous n'avez pas besoin d'un appareil doté des droits root pour cela : tous les logiciels nécessaires sont disponibles dans la boutique officielle Google Play. En seulement 10 à 15 minutes, vous pouvez obtenir un système d'exploitation qui diffère d'Android par ses fonctionnalités avancées.

Note: si vous suivez nos instructions, le système d'exploitation Linux fonctionnera dans un environnement virtuel. Android fonctionnera toujours en arrière-plan. Il serait incorrect de qualifier un tel système de complet. Néanmoins, il s'acquitte bien d'une liste de tâches standard.

Avant l'installation, fermez toutes les applications inutiles et effacez la RAM de votre appareil Android.

1. Depuis le Google Play Store, installez GNURoot Debian et XServer XSDL.

2. Avant de commencer à installer Linux, assurez-vous que votre appareil est connecté à un réseau Wi-Fi stable. Lancez GNUroot. Le téléchargement des packages d'environnement requis commencera.

L'installation prend de 30 secondes à plusieurs minutes selon la vitesse de votre connexion Internet. Ignorez les tickers jusqu'à ce que le message suivant apparaisse :

racine@localhost :/#

Pour ceux qui connaissent le concept de « », ne vous laissez pas effrayer par cette ligne : l’application ne causera aucun dommage à l’appareil, puisqu’elle fonctionne dans un « bac à sable ».

3. Entrez la commande suivante :

apt-get mise à jour

Attendez que les packages soient téléchargés. Ceci sera indiqué par la ligne Lecture des listes de packages...Terminé.

4. Entrez maintenant une autre ligne :

apt-get mise à niveau

À la question « Voulez-vous continuer ? » entrez la lettre anglaise Y et appuyez sur Entrée. L'installation des packages va commencer.

Cette fois, la procédure d'installation prendra un peu plus de temps. Attendez patiemment la fin de l'installation jusqu'à ce que la ligne tant convoitée apparaisse :

racine@localhost :/#

L'environnement Debian Linux est installé et vous pouvez maintenant procéder au déploiement du shell graphique.

5. L'installation de tous les packages de distribution Linux s'effectue avec la commande suivante :

apt-get installer lxde

Il existe également une option pour installer le noyau système en utilisant la ligne :

apt-get installer lxde-core

Confirmez l'installation en saisissant à nouveau Y et en appuyant sur Entrée. Le processus de téléchargement du package commencera.

Lors de l'installation, assurez-vous que tous les fichiers ont été téléchargés avec succès et que lors du déballage, votre appareil ne manque pas d'espace libre. Sinon, le démarrage du système échouera.

6. Pour terminer l'installation du système d'exploitation, vous devez télécharger trois utilitaires supplémentaires :

  • XTerm - pour accéder au terminal depuis le shell graphique Linux ;
  • Synaptic Package Manager - pour gérer les packages apt et télécharger des applications ;
  • Pulseaudio - pour installer les pilotes audio.

Les trois utilitaires sont installés à l'aide d'une seule commande de terminal GNURoot :

apt-get installer xterm synaptic pulseaudio

Environ 260 Mo de données seront téléchargés sur l'appareil.

7. Maintenant, réduisez l'application GNURoot et ouvrez le XServer XSDL précédemment installé. Acceptez de télécharger des polices supplémentaires. Une fois l'installation terminée, appuyez plusieurs fois sur l'écran (l'application vous demandera de sélectionner la résolution et la taille de la police - tout dépend de vos préférences) jusqu'à ce que vous voyiez un écran de démarrage avec un fond bleu et du texte blanc.

Relancez GNURoot et entrez successivement les deux commandes suivantes :

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

La séquence pour redémarrer davantage le système (lorsque vous souhaitez rouvrir Linux) ressemble à ceci : démarrez XServer XSDL et attendez que l'écran bleu apparaisse, ouvrez GNURoot et entrez les deux commandes ci-dessus, revenez à XServer XSDL.

Si le terminal se plaint d'une commande non valide, revenez à l'étape 5 de ces instructions et essayez d'installer un noyau nu. Vérifiez l'état de la mémoire de votre appareil Android.

8. Maintenant, ouvrez XServer XSDL, attendez quelques secondes et Linux sera prêt à fonctionner.

Pour installer des applications, dans le coin inférieur gauche, ouvrez le menu Démarrer et sélectionnez Exécuter. Tapez Synaptic et appuyez sur Entrée.

Dans la fenêtre qui s'ouvre, utilisez la recherche et installez les applications nécessaires. Il peut s'agir du navigateur Firefox, de l'éditeur d'images GIMP, de la suite bureautique Libre et d'autres programmes compatibles Linux.

Bien entendu, cette option d'installation de Linux ne peut pas être qualifiée de lancement à part entière du système d'exploitation sur Android. Virtual Linux a plusieurs limitations, mais si vous utilisez une souris et un clavier sans fil (éventuellement connectés avec un adaptateur OTG et un hub USB), vous pouvez transformer votre smartphone ou votre tablette en un ordinateur portable doté des fonctionnalités d'un système d'exploitation adulte.