Erstellen eines monolithischen Projekts
Dieses Tutorial führt Sie durch die Erstellung eines monolithischen INTEGRITY-Projekts für eine Qt-Beispielanwendung. Sie können jede Qt-Beispielanwendung auswählen, die die unterstützten Qt-Module verwendet.
Bevor Sie das monolithische INTEGRITY-Projekt erstellen, bereiten Sie Ihre Build-Umgebung vor, indem Sie das Skript setEnvironment.sh
ausführen. Weitere Informationen zu diesem Skript finden Sie unter Erstellen eines Shell-Skripts für eine feste Umgebung.
source ~/setEnvironment.sh
Erstellen der Qt-Anwendung
CMake
WerkzeugUm die Anwendung gegen Qt6 mit CMake zu bauen, führen Sie die folgenden Befehle in einem Terminal aus:
<Qt installation path>/bin/qt-cmake <Qt example application path>/CMakeLists.txt cmake --build .
Dabei ist
qt-cmake
das Wrapper-Skript, das CMake aufruft, um Ihr Projekt mit den entsprechenden Include-Pfaden zu konfigurieren.qmake
WerkzeugUm die Anwendung gegen Qt6 mit qmake zu bauen, führen Sie die folgenden Befehle in einem Terminal aus:
<Qt installation path>/bin/qmake <Qt example application path>/application.pro make
Erstellen eines Monolith-Projekts
Das Board Support Package (BSP) für das Qualcomm Snapdragon 8155P Board bietet ein Build-Skript, um eine Reihe von Images für Board-Partitionen zu erstellen:
/work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/build_ghs.sh
Fügen Sie eine Qt-Anwendung zu einem Build hinzu, indem Sie sie in die Datei monolith-service.int einfügen:
- Starten Sie MULTI Launcher.
- Wählen Sie Components > Open Project Manager.
- Wählen Sie die Projektdatei default.gpj unter dem Verzeichnis /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp:
Die MULTI-Anwendung zeigt ein Fenster mit einer Liste von Projektdateien aus dem gewählten Ordner.
- Wählen Sie Open.
In der Ansicht MULTI-Projektmanager sollten Sie eine Baumstruktur des geöffneten Projekts sehen.
Gehen Sie durch die default.gpj
Unterprojekte:
- Wählen Sie target.auto vmm-adp-no-gvm-sa8155.gpj > vvm-adp-gvm-ref.gpj > monolith-service.gpj. Sie können die Projektstruktur beobachten und die Dateien eines Projekts bearbeiten.
- Wählen Sie monolith-service.int
Die ausgewählte Datei monolith-service.int wird in der Projektstruktur hervorgehoben.
- Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie dann im Kontextmenü Edit.
- Fügen Sie die folgenden Zeilen am Ende der Datei ein.
AddressSpace Name myappname Filename /path/to/your/app/executable MemoryPoolSize 0x2700000 Language C++ HeapSize 0x90000 Task Initial StackSize 0x80000 StartIt false EndTask Extendedmemorypoolsize 0x300000 EndAddressSpace
Hinweis: Ersetzen Sie </path/to/your/app/executable> durch den Pfad zur ausführbaren Datei Ihrer Anwendung.
- Führen Sie das Build-Skript aus.
bash /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/build_ghs.sh
Ihr Monolith-Projekt ist nun bereit, auf das Board geflasht zu werden.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.