Technologieaustausch

[Beijing Xunwei] „i.MX8MM Embedded Linux Development Guide“ – Die erste Einführung in Embedded Linux – Kapitel 19 Linux-Tools: Make Tool und Makefile File

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Der i.MX8MM-Prozessor nutzt den fortschrittlichen 14LPCFinFET-Prozess, um schnellere Geschwindigkeit und höhere Energieeffizienz zu bieten; Quad-Core-Cortex-A53, Single-Core-Cortex-M4, bis zu fünf Kerne, getaktet bis zu 1,8 GHz, 2G DDR4-Speicher, 8G EMMC Lagerung. Gigabit Industrial Ethernet, MIPI-DSI, USB HOST, WIFI/BT, 4G-Modul, CAN, RS485 und andere Schnittstellen sind verfügbar. Es werden H264-, VP8-Video-Hardcodierung, H.264-, H.265-, VP8-, VP9-Video-Harddecodierung und verwandte Prozesse bereitgestellt und unterstützen eine 8-Wege-PDM-Schnittstelle, eine 5-Wege-SAI-Schnittstelle und einen 2-Wege-Lautsprecher. Das System unterstützt Android9.0 (unterstützt das Erhalten von Root-Berechtigungen), Linux4.14.78+Qt5.10.1, Yocto, Ubuntu20 und Debian9-Systeme. Geeignet für intelligente Ladesäulen, Internet der Dinge, industrielle Steuerung, medizinische Versorgung, intelligenter Transport usw. und kann für alle allgemeinen Industrie- und Internet-of-Things-Anwendungen verwendet werden.

[Öffentliches Konto] Xunwei Electronics

[Fansgruppe] 258811263 (Treten Sie der Gruppe bei, um Fahrerdokumentation und Routinen zu erhalten)


Kapitel 19 Linux-Tools: Make Tool und Makefile

Der Video-Erklärungslink zum Inhalt dieses Kapitels (online ansehen):

Linux-Tools: Make-Tool und Makefile  https://www.bilibili.com/video/BV1M7411m7wT?p=19

Als wir zuvor das erste Programm Hallo Welt unter Linux geschrieben haben, haben wir direkt den Befehl gcc verwendet. Es ist für uns sehr einfach, ein Programm zu kompilieren. Geben Sie einfach gcc direkt ein und folgen Sie dem Namen des Programms und dann dem Namen des angegebenen Generierungsprogramms. Sie können die ausführbare Datei problemlos kompilieren. Wenn wir jedoch in Zukunft ein Projekt kompilieren müssen, gibt es in diesem Projekt viele Quelldateien. Wenn wir diesen Befehl verwenden, um sie alle zu kompilieren, ist dies sehr problematisch , dann verwenden wir den Befehl Zum Kompilieren müssen Sie diesen Vorgang erneut ausführen, was sehr zeitaufwändig ist.

Wenn Freunde sich schon einmal mit Mikrocontrollern beschäftigt haben, können Sie diese mit der Einzelkompilierung und der vollständigen Kompilierung in der Mikrocontroller-Entwicklungssoftware keil vergleichen. Das Kompilieren allein ist sehr zeitsparend, aber das Kompilieren aller Dinge ist sehr zeitaufwändig. Zum Kompilieren verwenden wir Befehle, was dem gesamten Kompilieren in unserer Mikrocontroller-Software entspricht. Um das Problem zu lösen, dass das Kompilieren eines Projekts sehr umständlich ist, haben die Vorgänger das Kompilierungshilfstool „Make“ erfunden. Seine Kompilierungsidee ist sehr einfach. Es vergleicht die Zeit, zu der sich die Dateien geändert haben später geändert werden als die durch die Kompilierung generierten Dateien, werden diese Dateien nach Bedarf neu erstellt, anstatt Zeit mit der Neuerstellung anderer Dateien zu verschwenden. Wenn eine C-Datei mit Keil auf dem Mikrocontroller geschrieben wird und andere Dateien im Projekt nicht geändert wurden, müssen wir nicht auf „Alle kompilieren“ klicken, sondern nur die von uns geänderten Dateien kompilieren. Dasselbe gilt für make, außer dass es intelligenter ist. Es muss nicht mehr manuell beurteilt werden. Es wird automatisch für uns beurteilt.

19.1 NutzungmachenWerkzeug

Das Make-Tool ist ein Kompilierungshilfstool, mit dem das mühsame Problem der Verwendung von Befehlen zum Kompilieren von Projekten gelöst wird.

Rufen Sie dieses Befehlstool auf: Wir verwenden IDE zum Programmieren unter Windows. Wir verfügen über eine grafische Oberfläche und entsprechende Schaltflächen, z. B. zum Erstellen oder Ausführen zum Kompilieren. Tatsächlich ist make ein Kompilierungshilfstool, das sehr einfach zu verwenden ist. Wir geben den Befehl make direkt in die Konsole ein und das Make-Tool wird automatisch aufgerufen.

Der Autor hat make direkt in dieses Verzeichnis eingegeben und dann einen Fehler gemeldet, da ich dem Make-Tool nicht mitgeteilt habe, welche Regeln es zum Kompilieren unseres Programms befolgen soll. Wie nachfolgend dargestellt.

19.2 Make-Datei

Makefile ist eine Datei, die die Kompilierungs- und Verbindungsregeln des gesamten Projekts beschreibt. Nachdem wir den Make-Befehl im Terminal eingegeben und das Make-Tool aufgerufen haben, findet make die Makefile-Datei im aktuellen Verzeichnis entsprechend dem Dateinamen. Der Name des Makefiles muss makefile oder Makefile sein, und Groß- und Kleinbuchstaben m sind akzeptabel.

Der Grund, warum der Autor gerade einen Fehler gemeldet hat, liegt darin, dass im aktuellen Verzeichnis kein Makefile vorhanden ist. Der Autor erstellt hier ein neues Makefile und gibt dann den Make-Befehl in das aktuelle Verzeichnis ein , es ruft das Make-Tool auf, make Das Tool findet die Makefile-Datei im aktuellen Verzeichnis, und hier wird erneut ein Fehler gemeldet, denn obwohl der Autor die Makefile-Datei hier erstellt hat, obwohl er sie gefunden hat, war sie leer, weil sie leer war enthalten keine Regeln. Wie nachfolgend dargestellt.

Der Autor schreibt zunächst eine einfache Datei zum Ausprobieren. Drücken Sie beim Eingeben unbedingt die Tabulatortaste, um die erste Zeile einzurücken. Dann geben wir den Inhalt ein, speichern ihn und beenden ihn Abbildung unten.

Geben Sie dann make ein. Die ausführbare Hallo-Datei wurde erfolgreich generiert. Zu diesem Zeitpunkt ist auch unser Kompilierungsvorgang erfolgreich abgeschlossen Tool, kompilieren Sie hello.c in eine ausführbare Hallo-Datei. Wie nachfolgend dargestellt.

Wir haben herausgefunden, was das Make-Tool ist, wie man es aufruft und was ein Makefile ist. Nachdem wir ihre Beziehung geklärt haben, wird es für uns sehr einfach sein, die Makefile-Syntax zu lernen und später Makefiles auf Bare Metal zu schreiben.