Maison > Article > Tutoriel système > Ubuntu ARM Linux : un excellent système d'exploitation pour les appareils basés sur ARM
Vous savez peut-être qu'Ubuntu est une distribution Linux populaire qui peut fonctionner sur une variété d'ordinateurs personnels et de serveurs, offrant une interface utilisateur conviviale et des progiciels riches. Mais saviez-vous qu’Ubuntu peut également fonctionner sur des appareils basés sur ARM ? L'architecture ARM est une conception de processeur basse consommation et hautes performances largement utilisée dans les smartphones, les tablettes, le Raspberry Pi et d'autres appareils. Ubuntu ARM Linux est une version d'Ubuntu spécialement personnalisée pour les appareils à architecture ARM. Elle vous permet de profiter des avantages et des fonctionnalités d'Ubuntu sur ces appareils. Cet article présentera les principales fonctionnalités, méthodes d'installation et conseils d'utilisation d'Ubuntu ARM Linux, afin que vous puissiez facilement utiliser Ubuntu sur des appareils à architecture ARM.
Environnement d'installation
Tout d'abord, présentons brièvement ce qu'on appelle la création d'un environnement de compilation croisée, c'est-à-dire l'installation et la configuration de la chaîne d'outils de compilation croisée. Dans cet environnement, le système d'exploitation, les applications, etc. requis pour le système Linux embarqué sont compilés, puis téléchargés sur la machine cible.
La chaîne d'outils de compilation croisée sert à compiler, relier, traiter et déboguer le code de programme pour les architectures multiplateformes. Pour les chaînes d'outils de développement croisé, un préfixe est ajouté au nom du fichier pour distinguer la chaîne d'outils locale. Par exemple, arm-linux- signifie une chaîne d'outils de compilation croisée pour arm ; arm-linux-gcc signifie un compilateur utilisant gcc. En plus des options de compilation liées à l'architecture, son utilisation est la même que celle de gcc sur l'hôte Linux, donc la technologie de programmation Linux est également applicable aux systèmes embarqués. Cependant, aucune version ne peut être utilisée et divers progiciels rencontrent souvent des problèmes de correspondance de version. Par exemple, lors de la compilation du noyau, vous devez utiliser la version arm-linux-gcc-4.3.3 de la chaîne d'outils de compilation croisée. Si vous utilisez la chaîne d'outils de compilation croisée arm-linux-gcc-3.4.1, la compilation échouera.
Alors, quelle est la différence entre gcc et arm-linux-gcc ? La différence est que gcc est un compilateur de langage C sous Linux et que le programme compilé est exécuté localement, tandis que arm-linux-gcc est un compilateur de langage C multiplateforme sous Linux et que le programme compilé est exécuté sur la machine cible (comme comme la plate-forme ARM), le développement intégré doit utiliser la chaîne d'outils de compilation croisée intégrée.
Enregistrez le package compressé arm-linux-gcc-4.4.3.tar.gz dans un répertoire. Ce répertoire est le répertoire que vous décompresserez plus tard. Ce répertoire ne pourra pas être supprimé par hasard à l'avenir. Mon chemin de stockage est /home/song. /software, comme indiqué ci-dessous, souvenez-vous de ce chemin, vous l'utiliserez plus tard.
Utilisez la commande tar : tar zxvf arm-gcc-4.4.3.tar.gz pour décompresser et installer arm-linux-gcc-4.4.3.tar.gz dans le dossier du logiciel dans le répertoire actuel comme indiqué ci-dessous
Vous pouvez voir sur l'image ci-dessous que la décompression est réussie et que les fichiers décompressés sont stockés dans le dossier /home/song/software/opt/FriendlyARM/toolschain/4.4.3, comme le montre l'image ci-dessous, ce chemin de stockage peut être rappelé, comme indiqué ci-dessous
Ensuite, configurez les variables d'environnement système et ajoutez le chemin de la chaîne d'outils de compilation croisée à la variable d'environnement PATH, afin que ces outils puissent être utilisés dans n'importe quel répertoire. Notez le chemin d'installation à l'étape précédente, utilisez la commande : vim /etc/profile pour modifier le fichier de profil et ajouter des variables d'environnement.
Ajoutez la dernière ligne dans le profil : export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin Ce chemin est le chemin où se trouve le répertoire bin. Selon votre situation actuelle, remplissez simplement l'annuaire, comme indiqué à la ligne 32 ci-dessous
Enregistrez-le simplement après l'avoir écrit
Utilisez la commande : source /etc/profile pour rendre les variables d'environnement efficaces
Entrez la commande arm-linux sur le terminal et appuyez sur la touche Tab. Vous pouvez voir l'image ci-dessous, indiquant que la variable d'environnement est définie avec succès
.À l'aide de la commande : arm-linux-gcc -v, le message d'erreur suivant apparaîtra : /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc : 15 : exec : / home/ song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc : introuvable
Cela signifie que la raison de ce problème est qu'Ubuntu 12.04 utilise du 64 bits. La solution consiste à utiliser la commande : sudo apt-get install ia32-libs pour installer certaines bibliothèques 32 bits.
Après avoir installé la bibliothèque 32 bits, utilisez la commande : arm-linux-gcc -v Cette fois, cela réussit, comme indiqué ci-dessous
.Vérifier et compiler un fichier hello.c
Utilisez la commande : arm-linux-gcc hello.c -o hello pour voir si la compilation est réussie
On peut voir que le fichier binaire a été généré avec succès.
Résumé
En fait, pendant le processus d'installation, diverses erreurs se produiront. Généralement, l'installation du fichier de bibliothèque est incomplète. Vous pouvez copier le message d'erreur directement et le rechercher en ligne. J'espère que vous passerez plus de temps à apprendre Linux. . Un peu de patience.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!