La compilation d'un programme Linux pour ARM architecture en cours d'exécution sur un système d'exploitation hôte
J'ai un BRAS Coretex-A8 conseil de développement de Freescale (j'.MX53) sous Linux Ubuntu. Il démarre très bien et je peux accéder au système avec souris/clavier/terminal.
Pour commencer, je voudrais faire une application en cours d'exécution sur le conseil d'administration à l'intérieur de l'OS hôte, comme vous le faites lorsque vous exécutez l'application sur votre PC.
Mon problème est de compiler mon programme de test, à l'aide de toolchains comme YAGARTO qui est basé sur gcc, je me retrouve en difficulté avec le lien car je n'ai pas défini de script de démarrage.
J'ai trouver beaucoup d'informations sur le bâtiment "bare metal" configurations (y compris la compilation du noyau et de faire de la charge et le lien de scripts), mais pas quelque chose d'utile pour faire une application s'exécutant sur un système d'exploitation hôte.
Mon environnement de développement est en cours d'exécution sur Windows 7. J'ai aussi la possibilité de fonctionner sur Linux X86, mais je doute que cela devrait m'aider à faire des BRAS d'applications.
OriginalL'auteur Christian Eggertsen | 2013-01-28
Vous devez vous connecter pour publier un commentaire.
ARM-Linux développement d'applications le meilleur choix est un Hôte Linux(x86) de la machine avec un BRAS de la chaîne d'installé. Dans Ubuntu, ordinateur de Bureau, vous pouvez utiliser la commande suivante pour installer le BRAS de la chaîne d':
Après la chaîne de l'installation, vous pouvez utiliser la commande suivante pour la cross compilation:
À l'aide de cet ensemble d'outils vous pouvez le cross-compiler votre programme C utilisant la bibliothèque Standard C sans la nécessité d'un code de démarrage. Les Applications peuvent être cross-compilé à votre Hôte Linux(x86) plate-forme et de courir sur la Cible Linux(BRAS) plate-forme.
Version Windows de l'ARM-Linux Chaîne d'outils est également disponible. Vous pouvez l'obtenir à partir d' ici.
Linaro Développeurs Wiki - une organisation qui se concentre sur l'amélioration de Linux sur ARM, sera un bon point de référence pour votre travail.
OriginalL'auteur Praveen Felix