Exécutez un programme en langage C compilé sur Ubuntu sur Raspberry Pi Zero. C'est tout.
Hôte: Ubuntu 20.04.1 <Virtual Box 6.1 <WIndows10 Cible: Raspberry Pi Zero WH
$ sudo apt install g++-arm-linux-gnueabi
J'ai besoin de gcc cette fois, mais je peux l'utiliser dans le futur, alors installez g ++. Il installe également gcc et d'autres éléments nécessaires.
Il existe également un article qui installe g ++ - arm-linux-gnueabihf en tant que compilateur croisé pour Raspberry Pi, mais cela ne prend pas en charge les processeurs Zero (série ARMv6).
Le programme à construire cette fois avant
hogehoge.c
#include <stdio.h>
int main()
{
printf("Hogehoge Cross!!\n");
return 0;
}
C ’est la première fois, donc c’ est comme ça. Construisez ceci comme ceci.
$ arm-linux-gnueabi-gcc -march=armv6 hogehoge.c -o hogehoge_armv6
Spécifiez l'architecture ARM avec -march =.
Puisque Raspberry Pi Zero est la série ARMv6, je l'ai spécifié comme tel, mais dans ce programme
Tout fonctionnait en spécifiant armv4, armv5t, armv5te, armv5tej, armv6.
Celui avec armv7 était affiché comme" Erreur de segmentation "et ne fonctionnait pas.
J'ai écrit "Cela a fonctionné" ci-dessus, mais j'ai copié le fichier hogehoge_armv6 construit dans un répertoire approprié sur Raspberry Pi Zero,
$ ./hogehoge_armv6
Hogehoge Cross!!
Cela a fonctionné comme ça.
C'est un programme simple, mais il a fonctionné étonnamment facilement.
J'ai écrit l'article suivant
Recommended Posts