[LINUX] Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet

Überblick

Führen Sie ein unter Ubuntu kompiliertes C-Sprachprogramm auf Raspberry Pi Zero aus. Das ist alles.

Umgebung

Host: Ubuntu 20.04.1 <Virtual Box 6.1 <Windows10 Ziel: Raspberry Pi Zero WH

Verfahren

Installieren des Compilers für ARM

$ sudo apt install g++-arm-linux-gnueabi

Ich brauche diesmal gcc, aber ich kann es in Zukunft verwenden, also installiere g ++. Es werden auch gcc und andere notwendige Elemente installiert.

Es gibt auch einen Artikel, in dem g ++ - arm-linux-gnueabihf als Cross-Compiler für Raspberry Pi installiert wird, der jedoch keine Zero-CPUs (ARMv6-Serie) unterstützt.

Bauen

Das Programm, das dieses Mal zuvor erstellt werden soll

hogehoge.c


#include <stdio.h>

int main()
{
	printf("Hogehoge Cross!!\n");
	return 0;
}

Es ist das erste Mal, also ist es so. Baue das so.

$ arm-linux-gnueabi-gcc -march=armv6 hogehoge.c -o hogehoge_armv6

Geben Sie die ARM-Architektur mit -march = an. Da es sich bei Raspberry Pi Zero um die ARMv6-Serie handelt, habe ich sie als solche angegeben, jedoch in diesem Programm Alle arbeiteten mit der Angabe von "armv4", "armv5t", "armv5te", "armv5tej", "armv6". Der mit "armv7" wurde als "Segmentierungsfehler" angezeigt und funktionierte nicht.

Bewegung

Ich habe oben "Es hat funktioniert" geschrieben, aber ich habe die erstellte Datei hogehoge_armv6 in ein geeignetes Verzeichnis auf Raspberry Pi Zero kopiert.

$ ./hogehoge_armv6
Hogehoge Cross!!

Es hat so funktioniert.

Zusammenfassung

Es ist ein einfaches Programm, aber es hat überraschend leicht funktioniert.

Nachtrag

Ich habe den folgenden Artikel geschrieben

Recommended Posts

Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Cross-Compilierung für Raspberry Pi Zero unter Debian-Try unter Verwendung einer gemeinsam genutzten Bibliothek
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Cross-Compiling für Raspberry Pi Zero unter Debian-Versuchen Sie, Ihre eigene gemeinsam genutzte Bibliothek zu erstellen
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
Testen der Kommunikation mit Raspberry Pi
MQTT auf Raspberry Pi und Mac
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Himbeer-Pi-Grundeinstellung (für mich)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
L Chika mit Himbeer-Pi C #
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Hinweise zur Installation von Sublime Text unter Ubuntu
USB-Boot auf Raspberry Pi 4 Model B.
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Aktivieren Sie die serielle UART + -Kommunikation mit Raspberry Pi
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Grundeinstellungen für die Verwendung des Grove Pi + Starterkits und der Kamera mit Raspberry Pi
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
So installieren Sie NumPy auf Raspeye
Arbeiten mit GPS in Python für Raspberry Pi 3
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Medienprogrammierung mit Raspeye (Vorbereitung für Audio)
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Erstellen Sie eine Kubernetes-Umgebung für die Entwicklung unter Ubuntu