[LINUX] Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu

Aperçu

Exécutez un programme en langage C compilé sur Ubuntu sur Raspberry Pi Zero. C'est tout.

environnement

Hôte: Ubuntu 20.04.1 <Virtual Box 6.1 <WIndows10 Cible: Raspberry Pi Zero WH

procédure

Installation du compilateur pour ARM

$ 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).

Construire

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.

Bouge toi

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.

Sommaire

C'est un programme simple, mais il a fonctionné étonnamment facilement.

Postscript

J'ai écrit l'article suivant

Recommended Posts

Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Définir l'espace d'échange sur Ubuntu sur Raspberry Pi
Compilation croisée pour Raspberry Pi Zero sur Debian - Créez votre propre bibliothèque partagée
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Test de la communication UART avec Raspberry Pi
MQTT sur Raspberry Pi et Mac
Installez ghoto2 sur Raspberry Pi (Remarque)
Réglage initial du Raspberry Pi (pour moi-même)
Essayez d'utiliser ArUco avec Raspberry Pi
Procédure d'installation d'OpenCV sur Raspberry Pi
Installez confluent-kafka pour Python sur Ubuntu
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
L Chika avec Raspberry Pi C #
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Notes pour l'installation de Sublime Text sur Ubuntu
Démarrage USB sur Raspberry Pi 4 modèle B
Raspberry Pi "Lampe de notification Honwaka" Partie 1
Activer la communication série UART + avec Raspberry Pi
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Accélérez l'apprentissage en profondeur avec le processeur Rasperry Pi 4
Essayez de pêcher le Wakasagi avec Raspberry Pi
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Utiliser le capteur Grove avec Raspberry Pi
Installez la version 64 bits du système d'exploitation (bate) sur Raspberry Pi
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Paramètres initiaux pour l'utilisation du kit de démarrage et de la caméra Grove Pi + avec Raspberry Pi
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Construire un environnement OpenCV-Python sur Raspberry Pi B +
Détectez la température à l'aide de python sur Raspberry Pi 3!
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
Comment installer NumPy sur Raspeye
Travailler avec le GPS en Python pour Raspberry Pi 3
Discord bot raspberry pi zéro avec python [Note]
Programmation média avec Raspeye (préparation audio)
Pourquoi detectMultiScale () est lent sur Raspberry Pi B +
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Construire un environnement Django sur Raspai (MySQL)
Essayez d'utiliser le code QR avec Raspberry Pi
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Profitez du travail électronique avec GPIO de Raspberry Pi
Allumez / éteignez votre PC avec Raspberry Pi
Grove - Capteur de température et d'humidité (DHT11) avec Raspberry Pi
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Créer un environnement Kubernetes pour le développement sur Ubuntu