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 Werkzeug

    Um 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 Werkzeug

    Um 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:

    "Select a project."

    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

    "Project tree."

    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.