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