Maison  >  Article  >  Tutoriel système  >  Ubuntu ARM Linux : un excellent système d'exploitation pour les appareils basés sur ARM

Ubuntu ARM Linux : un excellent système d'exploitation pour les appareils basés sur ARM

王林
王林avant
2024-02-09 11:03:21778parcourir

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

  1. Version Linux : Ubuntu 12.04
  2. Version du noyau : Linux 3.5.0
  3. Version multi-compilateur : arm-linux-gcc-4.4.3

Parlez avant l'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.

Étapes d'installation

  1. 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.

  2. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  3. 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

  4. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    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
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

  5. 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.

  6. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    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
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Enregistrez-le simplement après l'avoir écrit

  7. Utilisez la commande : source /etc/profile pour rendre les variables d'environnement efficaces

  8. 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

    .
  9. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  10. À 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

  11. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    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.
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

  12. 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

    .
  13. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  14. Vérifier et compiler un fichier hello.c

  15. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Utilisez la commande : arm-linux-gcc hello.c -o hello pour voir si la compilation est réussie
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer