Installer Linux sur Android. Instructions : Installer le système d'exploitation Linux sur un smartphone (tablette) Android

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 la 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 dans un environnement virtuel. Android fonctionnera toujours dans 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.

Veuillez tout fermer avant l'installation. candidatures requises et propre RAM 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 stable. Réseaux Wi-Fi. 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 « 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. 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. DANS sinon le démarrage du système échouera.

6. Pour terminer l'installation système opérateur 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, l'éditeur d'images GIMP, 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. Linux virtuel a plusieurs limitations, mais en utilisant une souris et un clavier sans fil (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.

Linuxsoïde ! mon ami Yuri Geruk

La deuxième partie explique comment installer Ubuntu sur votre smartphone ou tablette Android sur cette plateforme.

Bonjour, utilisateurs du site Linuxsoid ! Hier, un article a été publié avec l'installation du système d'exploitation LinuxUbuntu pour un smartphone ou une tablette, ce n'était que la première façon de procéder. Je voudrais répéter que je n'ai pas supprimé le système Androd, mais que j'en ai lancé un deuxième par-dessus l'autre. Je ne m'y intéresserais pas davantage ni même n'essaierais de l'installer moi-même jusqu'à ce que mon ami Yuri Geruk me l'a donné bonne idée, pour installer le système, et seulement après cela, je me suis intéressé et j'ai commencé mon travail.

Avertissement! L'administration du site et l'auteur du matériel n'assument aucune responsabilité si votre appareil cesse de fonctionner lors de l'exécution des manipulations décrites ! Tout ce qui est écrit dans les instructions, vous le faites à vos risques et périls. Il est possible que des pannes se produisent, comme cela m'est arrivé et que je n'ai alors pas pu allumer mon smartphone pendant longtemps. Rien ne presse, nous faisons tout avec soin en lisant ces instructions !

Dans la première partie (Méthode n°1), j'ai écrit comment installer le système via un programme appelé Complete Linux Installer. La procédure complète pour travailler avec ce programme a été décrite, ce qu'il faut télécharger, comment l'installer et tout le reste. Aujourd'hui, je voulais attirer votre attention sur la deuxième méthode (Méthode n°2). Nous installerons Linux Ubuntu sur un appareil exécutant Androd via application mobile appelé Linux Deploy. L'application est également disponible gratuitement sur le Google Play Market, où absolument n'importe quel utilisateur peut la télécharger.

Dans cette application, vous n'avez pas besoin de vous inscrire et de l'activer ; après l'avoir installée sur votre appareil, vous devrez la lancer et la fermer à nouveau. De quoi avons-nous besoin pour exécuter le système via Linux Deploy. ?

  1. Smartphone et ordinateur avec accès à Internet (de préférence via Wi-Fi) meilleure connexion, plus le téléchargement sera rapide.
  2. Câble USB (pour connecter votre appareil à ordinateur de bureau ou ordinateur portable)
  3. La batterie doit de préférence être chargée à 100 %, mais pas à moins de 50 %
  • Commençons notre tâche ! Pour éviter qu'il ne devienne trop long, je sauterai les points qui étaient indiqués dans la méthode n°1. D'abord et étape simple pour nous, il s'agira d'obtenir les droits root sur l'appareil ; dans l'article précédent, j'ai montré en détail comment cela se fait.
  • Toute personne disposant des droits Root peut passer à l'étape suivante, à savoir activer le débogage USB sur son appareil (l'article précédent décrivait également comment y parvenir). Nous récupérons notre smartphone et allons à boutique officielle Play Market, où nous devons télécharger une application appelée Linux Deploy. Si vous avez un compte créé, vous pouvez suivre le lien avec le nom du programme et installer l'application à l'aide de votre ordinateur. Après l'installation, ouvrez l'application et regardez plus loin !
  • Comme nous pouvons le voir dans la capture d'écran ci-dessus, on nous montre un programme avec une interface simple et pas compliquée. Lorsque nous lançons le programme pour la première fois, il nous montre une petite liste d'aide, une liste de comment commencer à utiliser ce programme. Après avoir satisfait à ces exigences, nous commençons la configuration. Pour configurer notre programme, vous devez le traduire en russe (nous le faisons pour ceux qui n'ont pas traduit automatiquement le programme) Mettez la langue russe et cochez la case à côté de l'élément Ne pas éteindre l'écran.

Regardez comme indiqué dans la figure ci-dessous :

Après avoir réglé la langue et coché la case pour garder l'écran allumé, on passe en douceur à l'action suivante, à savoir :

  • Nous créons nouveau profile pour notre nouveau compte Linux. Pour ce faire, vous devez revenir à l'écran principal du programme, et précisément celui dans lequel l'aide est affichée actions supplémentaires et cliquez sur l'en-tête du programme (où le pingouin est dessiné). Après cela, vous serez automatiquement transféré vers une nouvelle fenêtre, où vous devrez cliquer sur le signe plus et créer un profil. À titre d'exemple de copie, j'ai créé un profil appelé Linuxsoid.com. Tu peux appeler ça comme tu le veux!
  • Lorsque vous avez écrit le nom du profil, cliquez sur OK. Après cela, sélectionnez simplement le profil souhaité.
  • Après tout ça, je replie le banc et je vais me coucher, et à partir de là, tu peux faire ce que tu veux, bien sûr, je plaisantais ! Réduisez l'application, revenez au Play Market et téléchargez Conducteur électronique(de qui cela vaut la peine de télécharger à nouveau, vous n'en avez pas besoin et vous ne pourrez pas le faire :-D) . Ouvrez l'Explorateur et créez un dossier appelé Ubuntu. Après avoir créé le dossier, vous devez trouver le chemin d’accès. Pour moi ce sera une carte mémoire comme la tienne, je ne sais pas.
  • Lors de la création, cliquez sur le signe plus jaune, après quoi vous verrez une fenêtre contextuelle dans laquelle nous mettons en évidence la création du dossier et nous entrons en douceur dans le nom du dossier (il est préférable d'écrire langue anglaise, il ne faut pas tenter le sort de votre smartphone, je vais vous dire une chose, cela ne mènera pas à de bonnes choses (testé par ma propre expérience). Une fois terminé, je clique sur le journal de l'historique et regarde le chemin d'accès à notre dossier. Je l'ai eu comme ceci : /sdcard/ubuntu/.

La configuration initiale du programme a-t-elle réussi ? Ensuite, nous procédons au téléchargement et à l'installation du kit de distribution sur nos appareils, dans un dossier nouvellement créé. Pour ce faire, vous devez ouvrir l'application Linux Deploy et cliquer, comme sur une flèche semblable à un téléchargement, où vous devriez être transféré vers une nouvelle fenêtre avec les informations dont nous avons besoin. Que voit-on là ? Le programme nous propose d'installer le système, mais pour ce faire, nous devons le sélectionner. Dans cette fenêtre, cliquez sur la distribution et vous verrez toute la sélection de systèmes disponibles (qui peuvent être installés sur votre appareil). Je choisis Linux Ubuntu. Après avoir choisi, cliquez sur installer et l'installation (téléchargement) devrait commencer, cela prend environ une heure. Mieux vaut donc alimenter son smartphone pour le recharger !

  • Une fois l'installation terminée, cliquez sur le bouton Démarrer et vous devriez être connecté à les bons serveurs. La beauté de cette application est qu'elle n'a pas besoin d'enregistrer en plus un terminal et de donner des commandes ; l'application enregistrera automatiquement les commandes nécessaires. Une fois terminé, vous verrez comme indiqué sur l'image ! C'est si tout s'est bien passé pour vous et qu'aucune autre erreur n'est apparue.
  • Après de telles inscriptions, vous devez télécharger et installer une application supplémentaire appelée VNCViewer sur votre appareil, comme dans la première méthode d'installation. Sur le serveur, nous créons une nouvelle connexion où nous écrivons l'adresse sous la forme localhots, entrons n'importe quel nom dans le nom et cliquons sur Connecter. L'application se connectera et en cas de succès, elle vous demandera un mot de passe ! Le mot de passe sur tous les serveurs est toujours le même (changeme), mais si vous vous connectez via un ordinateur, le mot de passe sera différent, je ne peux pas vous le dire car je ne le connais pas.

Lorsque tout cela est fait, vous devriez vous retrouver avec quelque chose comme ceci :

C'est tout, si vous rencontrez des problèmes, écrivez-les dans les commentaires, nous vous aiderons à les éliminer autant que possible. Le matériel a été préparé par Alexander Makarenkov pour le site Linuxsoid.com.

De nombreux propriétaires de téléphones Android ont des difficultés à exécuter de vrais logiciels Linux sur leurs appareils. Selon toutes les lois, cela devrait fonctionner ici, mais pour une raison quelconque, vous en avez besoin droits root, il est lui-même distribué dans certains installateurs maison, et le choix de programmes est très limité. Cet article répondra à la question de savoir pourquoi cela s'est produit et proposera une solution - un moyen pratique d'installer et d'exécuter presque tous les logiciels Linux sur Android.

Linux ou pas Linux ?

Comme vous le savez, Android est basé sur Noyau Linux et comprend un ensemble de bibliothèques standard et d'utilitaires de ligne de commande typiques d'une distribution Linux classique. Cependant, lancer un logiciel Linux classique ici est très difficile pour de nombreuses raisons, notamment l'incompatibilité ABI, l'absence de gestionnaire de packages, de système de sécurité propriétaire et l'absence de nombreux composants d'un système Linux standard.

Ainsi, malgré la présence Norme Android bibliothèques libc et autres, leur implémentation est dans la plupart des cas incompatible avec les bibliothèques du projet GNU et est considérablement réduite en fonctionnalités. Pour cette raison, les logiciels Linux doivent au moins être reconstruits spécifiquement pour les processeurs Android et ARM, et dans de nombreux cas également corrigés, ajoutant ainsi les fonctionnalités manquantes dans les bibliothèques.

BotBrew : liste des appareils pris en charge

BotBrew a été testé sur les appareils suivants : Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformateur TF101.

Système Sécurité Android, coupant les candidatures en privilèges par programme complet et ne pas leur permettre d'aller au-delà de leur propre répertoire, interfère également sérieusement avec le fonctionnement des logiciels Linux standard. Par conséquent, il est souvent nécessaire d’obtenir les droits root, ce qui supprime ces restrictions. L'absence d'un gestionnaire de packages permettant d'installer des logiciels Linux classiques, et pas seulement des applications Java, oblige les développeurs à écrire des applications nécessaires uniquement pour installer d'autres applications. C'est ainsi qu'apparaissent tous ces installateurs personnalisés.

Eh bien, le tableau est complété par le fait qu’Android n’en a tout simplement pas beaucoup composants standards Linux, y compris, par exemple, même des systèmes intégrés tels que la pile graphique X Window ou la bibliothèque GTK+. Certaines tentatives sont faites pour amener tout cela ici, bien sûr, mais les choses ne vont pas au-delà des versions alpha semi-fonctionnelles.

Néanmoins, la possibilité de transférer les fonctionnalités d'un système Linux à part entière vers Android est une idée trop tentante pour que les passionnés ne tentent pas de résoudre les problèmes qui surviennent au cours du processus et de nous proposer une solution universelle à part entière. Le moyen le plus évident et le plus simple consiste à exécuter une version « virtualisée » d'une distribution Linux à part entière, dont nous avons déjà parlé en détail. Cette méthode est intéressante, mais souffre du problème de diviser le système en deux zones, chacune fonctionnant indépendamment de l’autre.

Le projet BotBrew semble beaucoup plus intéressant - dans son cadre, un gestionnaire de packages et un référentiel assez courants pour les systèmes Linux sont en cours de développement, à l'aide desquels vous pouvez installer le logiciel Linux dans un répertoire séparé à l'intérieur d'Android. Aussi, à une certaine époque, beaucoup ont été inventés divers scripts, qui vous permettent d'assembler facilement et sans problèmes inutiles des logiciels Linux adaptés au travail sous Android sur grand frère. La suite de l’article sera consacrée à ces deux projets.

BotBrew

Le projet BotBrew est conçu pour résoudre de nombreux problèmes liés à l'installation de logiciels Linux qu'un utilisateur peut avoir et préparer Système Androidà accepter des candidatures qui lui sont étrangères. Essentiellement, le système se compose de quatre éléments :
  • référentiel avec précompilé pour Applications Android, grâce auquel vous pouvez installer de nombreuses applications Linux à l'aide d'une seule commande ;
  • le gestionnaire de paquets, qui utilise Opkg ou dpkg léger avec apt-get dans la version expérimentale de BotBrew Bazil ;
  • le gestionnaire de processus runit, qui est nécessaire pour lancer correctement et maintenir le fonctionnement des démons, le cas échéant ;
  • un système de construction propriétaire qui contient tous les outils nécessaires pour compiler de manière croisée des applications à l'aide de n'importe quelle distribution Linux de bureau.
Pour fonctionner, ce miracle de la pensée programmatique ne nécessite rien du tout : les droits root et un peu espace libre dans la mémoire interne du smartphone ou sur une carte mémoire. De plus, la première option est préférable, car dans le cas des fichiers SD, ils seront stockés sur disque virtuel, dont le travail n'est pas pris en charge par tous les noyaux.


Initialisation

Sur ce moment la version classique de BotBrew, qui utilise son propre référentiel, vous permet d'installer des logiciels tels que dcron, GCC, Git, le serveur dropbear SSH, le navigateur de console Lynx, le scanner de sécurité Nmap, l'outil de sauvegarde rsync, l'éditeur Vim, le serveur Web lighttpd, Python et Langages de script Ruby, ainsi que plusieurs dizaines d'autres packages. D'ailleurs, tout cela est installé dans un répertoire dédié dans la mémoire interne du smartphone/tablette et n'encombre en rien le système principal. En d'autres termes, vous pouvez vous débarrasser de BotBrew et de tout ce que vous avez installé en supprimant simplement un répertoire.

Installer le logiciel

Alors, comment utiliser BotBrew pour installer un logiciel Linux ? Tout d'abord, nous avons besoin d'un package avec le programme lui-même. Il est disponible sur Google Play (notez que vous avez besoin de la racine BotBrew, pas du Bazil expérimental) et pèse moins d'un mégaoctet. Après l'installation, lancez et cliquez sur le bouton « Procéder » en bas de l'écran pour que le logiciel télécharge tous les composants nécessaires à son fonctionnement, tels que le gestionnaire de paquets de la console et d'autres utilitaires (en termes Debian Linux - bootstrap). Ils ne pèsent que quelques mégaoctets, vous n'aurez donc pas à attendre longtemps. Une fois l'installation terminée, BotBrew affichera une fenêtre avec le site officiel du projet, que vous pourrez fermer en toute sécurité.

Maintenant, sur l'écran, vous devriez voir une liste des packages disponibles pour l'installation. Il y en a beaucoup, mais pour les raisons décrites ci-dessus, vous ne trouverez pas d’applications graphiques parmi elles. Mais il existe une variété de serveurs, de compilateurs et d'interprètes, donc tous ceux qui veulent sérieusement « jouer » avec un smartphone auront la possibilité de faire demi-tour. Pour installer un package, appuyez simplement sur son nom et sur l'écran suivant contenant des informations sur l'application, cliquez sur le bouton « Installer ».

Danser avec des tambourins

Si vous rencontrez des problèmes avec le bootstrap de BotBrew, vous pouvez essayer de l'installer manuellement à l'aide de la commande suivante :

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Si cela ne résout pas le problème, vous pouvez essayer de supprimer toutes les installations (« Supprimer BotBrew » dans les paramètres), puis essayer d'exécuter cette commande.

Après cela, le package apparaîtra dans l'onglet « Installé », mais vous ne verrez aucun bouton « Exécuter » ou quoi que ce soit de similaire. L'application devra être lancée indépendamment de la console, ce qui est pourtant logique. L'application elle-même est installée dans la structure de répertoires /data/botbrew, dans laquelle l'environnement réel de la distribution Linux avec les répertoires /etc, /usr et autres est « émulé ». Et pour ne pas tourmenter les utilisateurs avec le besoin de taper chemin complet Avant la commande, les développeurs de BotBrew ont fourni une commande wrapper du même nom. Pour l'utiliser pour lancer, par exemple, le navigateur de la console Lynx installé, vous devez taper la commande suivante :

$ botbrew lynx http://xakep.ru
Alternativement, le répertoire /data/botbrew/bin peut être ajouté à la variable d'environnement PATH, mais cela devra être fait après chaque démarrage du terminal :

$ export PATH="$PATH:/data/botbrew/bin"
À propos, les choses vont bien mieux avec les démons et divers services réseau. Après le démarrage, les démons seront lancés immédiatement et vous pourrez contrôler leur inclusion via l'interface graphique, accessible en cliquant sur le bouton « Play » en bas de l'interface de BotBrew. Certaines applications peuvent nécessiter la création d'utilisateurs supplémentaires et la modification de leurs paramètres, cela peut être fait de la même manière que sur un système Linux classique :

  1. Création d'un utilisateur :
    $ utilisateur d'ajout de botbrew Vasya
  2. Ouverture de l'accès Internet à l'utilisateur :
    $ botbrew addgroup vasya inet
  3. Basculez BotBrew vers un autre utilisateur :
    $ botbrew su Vasya
Veuillez noter que toutes ces modifications affecteront uniquement l'environnement virtuel BotBrew et n'affecteront en aucun cas le système principal. La console peut également être utilisée pour installer des applications en contournant l'interface graphique. Pour ce faire, vous devez utiliser le gestionnaire de packages de console Opkg, dont la syntaxe de commande est entièrement compatible avec apt-get :

$ botbrew opkg installer dropbear
Opération inverse :

$ botbrew opkg supprimer dropbear
Pour rester « à la pointe du progrès », le référentiel BotBrew doit être mis à jour de temps en temps en cliquant sur le bouton correspondant dans l'interface graphique (il ne peut être confondu avec autre chose). Les nouvelles versions des packages seront affichées dans l'onglet "Mise à niveau". Appuyez simplement sur son nom et cliquez sur « Mettre à niveau ».

Basilic BotBrew

Vous pouvez également trouver sur le marché une application appelée BotBrew Basil, qui est marquée comme expérimentale. Essentiellement, il s'agit toujours du même BotBrew, mais avec une différence très importante. Au lieu de ses propres référentiels et du gestionnaire de packages Opkg, il utilise les référentiels Debian Linux ARM et le gestionnaire de packages apt-get. Cela signifie que la quantité de logiciels pouvant être installés à l’aide de la « version brésilienne » de l’application est bien plus importante. Dix fois plus.

En plus d'utiliser les référentiels Debian, Basil propose également une interface légèrement modifiée. Par exemple, immédiatement après le lancement, il vous invite à sélectionner un répertoire d'installation. La valeur par défaut est /data/botbrew-basil, ce qui, à mon avis, est assez logique, mais vous pouvez en choisir une autre, y compris sur la partition ext2 de la carte mémoire (FAT ne fonctionnera pas).

La deuxième différence importante est la possibilité de choisir comment utiliser l'application, qui apparaît immédiatement après avoir cliqué sur « Procéder ». Il y a quatre options ici :

  1. Utilisez BotBrew sur la ligne de commande - essentiellement un analogue d'installation dans le style de BotBrew classique.
  2. Utilisez le système dpkg/APT - installation avec les référentiels apt-get et Debian. Option d'installation recommandée.
  3. Exécuter des programmes Python - analogue à la première option avec installation automatique Python.
  4. Installez une Debian minimale - installation minimaliste de Debian.
Permettez-moi d'expliquer les deuxième et quatrième points. Le premier BotBrew et le premier élément de cette liste ne font rien d'autre qu'installer un système Linux minimaliste (composé de seulement quelques commandes et bibliothèques), dans lequel le logiciel Linux est lancé. Cependant, apt-get, contrairement à Opkg minimaliste, nécessite une installation Linux plus ou moins complète. Ainsi, en sélectionnant la deuxième option, vous obtiendrez une sorte de micro-Linux sur votre smartphone. Et si on peut installer une microversion, pourquoi ne pas installer une distribution plus ou moins complète. C'est pourquoi il y a un quatrième point.

Après le démarrage de BotBrew Basil, la même interface de gestion de l'installation de l'application, qui nous est familière depuis la version classique de l'application, apparaîtra à l'écran et la commande botbrew2 apparaîtra dans le système, avec laquelle vous pourrez lancer le logiciel. Il n'y a pas de différences significatives dans la gestion ici, à l'exception peut-être de la commande apt-get au lieu de opkg et de la possibilité de connecter des référentiels supplémentaires (y compris le premier référentiel BotBrew) directement via l'interface d'installation de l'application.

Prenons les choses en main

Les applications et référentiels précompilés avec des packages prêts à l'emploi sont excellents, mais que se passe-t-il si l'application dont vous avez besoin n'est pas disponible pour l'installation ? Après tout, même le même BotBrew Basil, qui vous permet de connecter des référentiels Debian avec une énorme quantité de logiciels, en raison de sa nature expérimentale, ne fonctionnera pas sur tous les smartphones.

Dans ce cas, nous pouvons essayer de construire l’application nous-mêmes. Cependant, plusieurs difficultés nous attendent ici : le fait est que pour construire un logiciel pour smartphone, il faudra préparer les outils de compilation croisée nécessaires, puis prendre en compte toutes les dépendances de l'application en cours d'assemblage, et, enfin, dans certains cas, ajouter Les changements nécessaires en code. Ce sont toutes des questions plutôt délicates sur lesquelles il ne vaut guère la peine de perdre du temps.

Cependant, nous pouvons utiliser le travail d’autres personnes pour automatiser le processus de création de logiciels. L'une des solutions les plus développées et les plus intéressantes dans ce domaine est un ensemble de scripts SCRIPTSET, développé par l'utilisateur smitna de XDA Developers. Il vous permet d'assembler littéralement une grande variété d'applications en seulement quelques commandes, notamment htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (il peut être utilisé pour impression directe sur une imprimante avec téléphone !) et bien d'autres. Le script lui-même téléchargera le compilateur croisé, toutes les dépendances et applications nécessaires, appliquera les correctifs si nécessaire et générera une archive prête à être décompressée sur le téléphone.

SCRIPTSET ne fonctionne que sous Linux, mais si vous disposez de Windows, vous pouvez installer Ubuntu sur machine virtuelle. Ensuite, vous devez ouvrir un terminal et installer les outils nécessaires pour construire le compilateur croisé :

$ sudo apt-get install build-essential cmake autoconf2.13 scons
Après cela, vous pouvez récupérer le SCRIPTSET lui-même et le décompresser :

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ décompresser scriptset-2.6.zip
Suite au déballage, nous recevrons... une autre archive : scriptset-2.6.tar.bz2. Mais ce n'est pas tout, l'archive est packagée sans le répertoire racine traditionnel de tar, vous devez donc la créer vous-même. Et déjà déballer dedans :

$ jeu de scripts mkdir $ jeu de scripts cd $ tar -xjf ../scriptset-2.6.tar.bz2

Après le déballage, plusieurs scripts, configurations, ainsi qu'un fichier README de taille impressionnante contenant des instructions d'utilisation des scripts apparaîtront dans le répertoire. Les scripts n'ont pas de bit d'exécution (ce qui n'est pas surprenant compte tenu des problèmes précédents), vous devez donc le définir vous-même :

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Répertoire d'installation des applications sur le smartphone TARGET_SYSROOT="/data/sysroot" // Processeur cible TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT =" softfp"

Cela suffira pour construire correctement n’importe quelle application ; Le processeur cible sera un ARMv7 standard avec un jeu d'instructions NEON supplémentaire. Ceci est installé sur n’importe quel smartphone commercialisé au cours des trois à quatre dernières années. Le répertoire /data/sysroot servira à installer les applications sur le smartphone, cependant, curieusement, il faudra également le créer sur la machine de bureau :

$ sudo mkdir -p /data/sysroot $ sudo chown user:users /data/sysroot $ sudo chmod 777 /data/sysroot
Comme l'explique l'auteur des scripts, cette action est nécessaire car les chemins d'accès aux répertoires clés de certaines applications sont intégrés dès la phase de construction. Par conséquent, si nous devions créer une application en utilisant le répertoire actuel et tout autre répertoire comme racine, cela ne fonctionnerait tout simplement pas sur un smartphone en raison des différences de chemins. Je suis sûr qu'il serait plus correct de résoudre ce problème en utilisant chroot, mais il est plus facile et plus rapide de créer le répertoire souhaité et de le supprimer une fois terminé.

Ensuite, nous devons indiquer la liste des candidatures que nous envisageons de collecter. Pour ce faire, ouvrez le fichier package_selection.conf et remplacez non par oui dans les options nécessaires. Par exemple, pour créer bash, ImageMagick et Screen, vous devez modifier les trois lignes suivantes :

# vi ~/scriptset/package_selection.conf BASH=oui IMAGEMAGICK=oui SCREEN=oui
Gardez à l’esprit que les paramètres entre les lignes # ALWAYS NEEDED ne peuvent pas être modifiés. Ces applications et bibliothèques sont toujours nécessaires et sans elles, d'autres applications ne peuvent tout simplement pas être créées. Vous pouvez maintenant compiler les applications. Pour ce faire, exécutez simplement le script build.sh sans arguments :

$./build.sh
Si tous les packages nécessaires ont été installés et que le compilateur n'a généré aucune erreur lors de la construction, à la suite de la construction, deux archives apparaîtront dans le répertoire courant : cs-sysroot.tar.bz2 et android-mysysroot.tar.bz2. Le premier est l'environnement nécessaire à l'exécution des applications, créé par le compilateur croisé, et le second est l'ensemble des applications lui-même. Ces deux archives doivent être transférées sur la carte mémoire du smartphone, puis, en exécutant un émulateur de terminal ou en vous connectant via ADB, exécutez deux commandes :

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
De ce fait, le répertoire /data/sysroot apparaîtra dans la mémoire interne du smartphone, dans lequel se trouveront les applications. Ils doivent être lancés depuis le même terminal, en indiquant le chemin complet. Par exemple:

$ /data/sysroot/usr/bin/bash
Eh bien, ou après avoir démarré le terminal, ajoutez /data/sysroot/usr/bin au PATH :

$ export PATH="$PATH:/data/sysroot/usr/bin"

conclusions

Malgré les différences assez sérieuses entre Android et une distribution Linux typique, installer des applications console Linux sur un smartphone n'est pas si difficile. Malheureusement, oh applications graphiques on n'en parle pas encore, mais il existe déjà des projets de portage de la bibliothèque Qt et du serveur graphique Wayland sur Android, et bientôt, j'espère, nous aurons une solution fonctionnelle.


Publié pour la première fois dans le magazine Hacker, 08/2013.

Bonjour, j'ai un mini PC ug 802, comment puis-je installer Linux dessus ? teltar

C'est un sujet très intéressant pour moi, mes amis, puisque j'administre professionnellement des serveurs Linux. Sur les serveurs c’est intéressant, mais pour moi c’est déjà quotidien et ordinaire. Mais installer des distributions Linux sur des appareils dotés d'une architecture ARM est bien plus intéressant.

Quelle est la différence entre un ordinateur et un smartphone ou une tablette ?

En fait, sur le plan conceptuel, la différence est minime : les appareils mobiles et de bureau, voire les serveurs, sont fabriqués selon les mêmes principes. Cependant, pour appareils mobiles utiliser une architecture de processeur différente. Les processeurs de bureau sont conçus sur des architectures x86 ou amd64. Et la plupart des appareils mobiles disposent d'un processeur basé sur l'architecture ARM. Historiquement, cela est dû au fait que ces processeurs ont une consommation d'énergie nettement inférieure, ce qui est une nécessité vitale pour les appareils mobiles.

Quel système d'exploitation peut être installé sur les appareils mobiles ?

Ainsi, tous les programmes, y compris le système d'exploitation, doivent être développés spécifiquement pour cette architecture afin de fonctionner sur ce matériel. Par conséquent, ordinaire Versions Linux, installés sur des ordinateurs de bureau ou des serveurs ne conviennent pas ici. Heureusement, il existe de nombreuses distributions et versions pour cette architecture. En commençant par le fameux Android, dont sont équipés la plupart des smartphones, et en terminant par des distributions exotiques, comme la spécialisée Backtrack (maintenant Kali Linux). Mais bien sûr, certaines distributions plus connues sont plus intéressantes.

Qu’est-ce qu’Android ?

Android est un système d'exploitation sur Basé sur Linux , développé par Google pour les appareils mobiles. Le système d'exploitation mobile le plus populaire au monde. Il faut comprendre qu'en fait Linux n'est que le noyau du système d'exploitation. Et de nombreux systèmes d'exploitation sont construits sur cette base, et Android n'est que l'un d'entre eux.

Le noyau est la fonctionnalité de base qui vous permet d'utiliser tous les périphériques et options de la plate-forme matérielle, c'est-à-dire les pilotes et la gestion des périphériques. Le noyau comprend également certains programmes de base et utilitaires de ligne de commande. Le fait est que dans la famille Linux (c'est le sens le plus souvent entendu - une famille de systèmes d'exploitation basés sur ce noyau, et non le noyau lui-même) - le shell graphique est une partie distincte, son propre niveau d'abstraction.

Et la configuration minimale de ces systèmes d'exploitation est précisément sans shell graphique, juste une interface de ligne de commande texte. Cela permet à ces systèmes d'exploitation d'être intégrés dans la plupart des des lieux insolites. Par exemple, dans les équipements de réseau, les machines-outils, les ordinateurs et autres appareils complexes, par exemple dans les avions et les voitures. Même votre machine à laver et votre micro-ondes peuvent avoir quelque chose de similaire installé :)

Il s'agit d'un appareil Android. Par conséquent, Android doit être installé par défaut. Ce qui, en fait, est Linux. Mais avec de sérieuses restrictions. L'installation d'un autre Linux peut étendre considérablement les capacités d'un appareil mobile. Les possibilités d'utilisation deviennent pratiquement illimitées. Eh bien, imaginez utiliser un téléphone mobile comme serveur ! De nombreux outils deviennent disponibles. S'il s'agit d'une tablette, en y connectant des périphériques via un câble OTG, vous pouvez l'utiliser comme ordinateur à part entière! Pour quoi? C'est une autre question. J'espère que notre lecteur partagera ses idées dans les commentaires.

Comment installer Linux sur un appareil Android ?

Donc installation.

Il existe deux options : vous pouvez effectuer une installation à part entière, comme on dit, sur le matériel. Il s'agit en fait d'un flashage de l'appareil. Dans le même temps, on perd les fonctionnalités natives de l'appareil, fourni par le fabricant. Et ce n’est peut-être pas du tout ce que nous souhaitions. Par exemple, le mini-ordinateur UG 802, qui intéresse notre lecteur, est un appareil conçu pour étendre les fonctionnalités des téléviseurs. Parce qu'il peut être inséré directement dans le port HDMI de n'importe quel téléviseur, le transformant en Smart.

Heureusement, il existe une deuxième façon d'installer Linux - directement dans le système d'exploitation principal de l'appareil, dans ce cas. Cas Android. Cela vous permet d'exécuter ce qu'on appelle un environnement chroot dans Android. Dans ce cas, vous recevrez deux systèmes d'exploitation liés fonctionnant en parallèle sur un seul cœur - Android. Et vous pouvez basculer entre eux.

Cette approche est pratique pour les smartphones et les tablettes, mais peut ne pas convenir à l'UG 802. Dans ce cas, vous devrez peut-être flasher le système d'exploitation requis. Et cela représente déjà un risque que l'appareil soit endommagé.

Malheureusement, je n'ai aucune expérience de telles expériences. Mais il existe suffisamment d'informations sur Internet à ce sujet. Étudiez, essayez d'installer.

Par conséquent, je vais vous fournir quelques liens à partir desquels vous pourrez commencer votre connaissance du monde du piratage d'appareils mobiles :)

Qui sont les hackers ?

Oui, oui, ne soyez pas surpris, il s'agit exactement de piratage - une interférence non standard dans le fonctionnement et la conception de systèmes et de programmes, en les modifiant et en élargissant leurs fonctionnalités. C'est précisément le sens originel de ce mot. Et un hacker n’est pas un pirate informatique ni un créateur de virus, comme la plupart des gens ont l’habitude de le penser. C'est avant tout un chercheur. Oui, il brise les systèmes, révèle ce qui n'était pas destiné à être ouvert, mais il le fait dans le but d'apprendre et non de nuire.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - un article sur l'installation de Linux sur les smartphones dans le magazine le plus ancien, qui reflète précisément l'essence du piratage.

https://habrahabr.ru/post/221543/ - Habr, une ressource tout aussi ancienne et encore plus célèbre. Et l'article ici est récent et décrit en détail l'expérience d'installation d'Arch Linux sur Android, sous la forme d'un environnement chroot.

https://geektimes.ru/post/44220/ - Giktimes - un site des créateurs de Habr, sur lequel se trouvait un manuel détaillé pour installer Debian sur Android sur un smartphone. L’article, bien que très ancien, touche à des choses fondamentales qu’il faut comprendre avant de se lancer dans une telle opération. Même si cela ne vous aide pas à vous établir, cela vous aidera à acquérir des connaissances, sans lesquelles un développement ultérieur du sujet et une solution au problème sont impossibles. Et après avoir étudié de tels articles, vous vous sentirez plus en confiance et pourrez rechercher des informations sur le sujet plus spécifiquement, sur des problèmes spécifiques qui devront être résolus lors de l'installation.

Par exemple, ces articles sur le sujet ne sont probablement pas les seuls sur les sites mentionnés ci-dessus. Vous pouvez toujours essayer de rechercher plus d’articles à ce sujet sur ces ressources spécialisées. J'ai trouvé et examiné quelques sujets sur l'installation de Linux sur des appareils mobiles sur 4pda.ru comme ça, Par exemple

C'est tout pour aujourd'hui. Mais il se peut toujours que je veuille continuer le banquet sur ce sujet :)

Si des problèmes surviennent (et ils surviendront avec une probabilité de 99 % :)), vous pouvez également poser des questions ici, nous collecterons des informations, résoudrons les problèmes ensemble, cela m'intéresse également beaucoup.

Il est très populaire, notamment parmi les administrateurs système et les développeurs. logiciel. Grande quantité divers appareils travaille sous son contrôle. Malheureusement, les appareils mobiles, tels qu'une tablette, avec une Prise en charge de Linux pratiquement inexistant. Pour le moment, un seul modèle fonctionnant sous Ubuntu a été publié. Mais l’acheter n’est peut-être pas si simple, car il n’est pas disponible dans tous les pays.

Si vous le souhaitez, vous pouvez l'installer sur Tablette Linux, remplaçant Android.

Naturellement, beaucoup peuvent se demander s'il est possible d'installer Linux sur une tablette qui exécute initialement Android au lieu de ce système d'exploitation. Officiellement, Android et Linux ont le même noyau, mais malheureusement, Linux ne fonctionnera pas pleinement sur une tablette Android. Des développements sont en cours dans ce sens et de nombreux programmeurs travaillent activement pour résoudre le problème, mais la réalité aujourd'hui Le problème est qu’il faut beaucoup d’efforts pour exécuter une distribution Linux sur une tablette Android.

Dans ce document, nous fournirons un aperçu et actions étape par étape comment mettre Distribution Linux sur votre tablette. Nous vous indiquerons quelles conditions doivent être remplies, comment préparer votre appareil et vous expliquerons également les caractéristiques de la procédure.

Ce dont tu auras besoin:

  • Tablette Android.
  • Carte SD d'une capacité de 3,5 Go ou plus.
  • accès root
  • une sauvegarde complète de toutes les données pour une certitude à cent pour cent d'un résultat sûr. tu bouges gros fichiers et effectuer de nombreuses opérations, c'est donc tout simplement nécessaire.

IMPORTANT. DÉNI DE RESPONSABILITÉ. Malgré le fait que ce processus ne cause aucun dommage, les éditeurs du site ne sont pas responsables si quelque chose arrive à votre appareil Android lors de l'installation ou du lancement d'Ubuntu.

Assurez-vous que vous disposez des droits de superutilisateur. Sur presque tous les appareils, vous pouvez le faire en vérifiant si vous avez Application superutilisateur. Si vous n'avez pas les droits root, vous pouvez les obtenir. Pour cela, renseignez-vous sur les instructions spécifiques à votre appareil.

Les bibliothèques BusyBox vous aideront à interagir avec le système Android. Vous pouvez télécharger le programme d'installation à partir de Jouer au magasin(ou Marché Android), en allant ici (https://play.google.com/store/apps/details?id=stericson.busybox) et en le téléchargeant. Accédez à l’onglet Installation de BusyBox et cliquez sur le bouton Installer. Une fois l'utilitaire installé, vous pouvez passer à l'étape suivante en installant un émulateur de terminal.

Étape 2 : Installez l'émulateur de terminal et vérifiez qu'il fonctionne correctement.

L'émulateur de terminal le plus populaire pour Android se trouve sur cette page (https://play.google.com/store/apps/details?id=jackpal.androidterm) du Play Market. En suivant le lien, téléchargez-le, installez-le sur votre tablette et exécutez-le.

Après son ouverture fenêtre de travail applications, entrez le mot «su». L'utilitaire vous demandera de fournir un accès root, et vous devez le donner car l'utilitaire exécute des scripts système que nous utiliserons plus tard pour démarrer Ubuntu.

Pour vérifier si le terminal BusyBox et les bibliothèques fonctionnent correctement, entrez la commande «busybox arping –help». Si le terminal vous donne un texte avec beaucoup d'options, comme -f -q -b, tout fonctionne. Sinon, vérifiez si votre téléphone est rooté, si BusyBox a été correctement installé et si le terminal dispose des autorisations. Si tout est en ordre, vous pouvez continuer.

Si vous avez effectué toutes les étapes nécessaires des étapes 1 et 2, ne vous inquiétez pas. Les prochaines étapes sont très simples. Commencez par connecter votre téléphone à votre ordinateur. Vous devez activer la clé USB, ce qui vous permettra d'ouvrir votre carte SD sur votre ordinateur (la plupart d'entre vous le sauront lorsque vous aurez déplacé de la musique et d'autres fichiers de votre ordinateur vers Android).

Ensuite, vous devez créer un dossier appelé « Ubuntu » sur la carte SD. Ensuite, vous devriez télécharger celui-ci (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) et celui-ci (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download). Ce sont des fichiers ZIP qui contiennent 2 éléments importants : le script de démarrage et le système de fichiers Ubuntu. Si vous ouvrez la première archive ZIP, vous trouverez le fichier IMG, et si vous décompressez le deuxième fichier, vous trouverez le fichier SH.

Décompressez les deux archives et déplacez les fichiers vers le dossier « Ubuntu ». Vous devriez maintenant avoir deux fichiers dans le dossier. Majorité processus nécessaires complété.

Étape 4 : Démarrez le système Ubuntu

Revenez à votre application de terminal et tapez à nouveau « su », puis écrivez « cd/mnt/sdcard ». Pour vous assurer que tout fonctionne, essayez de taper "ls" et voyez si vous pouvez reconnaître vos dossiers (vous devriez également pouvoir trouver le dossier Ubuntu).

Pour démarrer votre Ubuntu, tapez "cd /ubuntu" suivi de "sh ubuntu.sh". Cela entraînera l’exécution de nombreux processus qui tenteront d’installer votre système. Ensuite, l'utilitaire vous demandera de sélectionner une résolution d'écran. Saisissez-le au format largeur x hauteur, par exemple 1280 x 720. Pour plus meilleure performance Pour éviter que la tablette ne ralentisse, choisissez une résolution inférieure. Maintenant, tout est fait.

Le système Ubuntu fonctionne, mais nous ne pouvons pas le voir. Pour voir l'interface graphique, vous devez utiliser le client de protocole VNC. Nous pouvons télécharger n'importe lequel d'entre eux depuis le Play Store.