Sur cette page

Construire un projet monolithique

Ce tutoriel vous guidera dans la construction d'un projet INTEGRITY monolithique pour une application d'exemple Qt. Vous pouvez sélectionner n'importe quelle application d'exemple Qt qui utilise les modules Qt supportés.

Avant de construire le projet INTEGRITY monolithique, préparez votre environnement de construction en exécutant le script setEnvironment.sh. Pour plus d'informations sur ce script, voir Création d'un script shell d'environnement défini.

source ~/setEnvironment.sh

Construction de l'application Qt

  • CMake outil

    Pour construire l'application avec Qt6 en utilisant CMake, exécutez les commandes suivantes dans un terminal :

    <Qt installation path>/bin/qt-cmake <Qt example application path>/CMakeLists.txt
    cmake --build .

    qt-cmake est le script d'enveloppe qui appelle CMake pour configurer votre projet avec les chemins d'inclusion appropriés.

  • qmake outil

    Pour construire l'application avec Qt6 à l'aide de qmake, exécutez les commandes suivantes dans un terminal :

    <Qt installation path>/bin/qmake <Qt example application path>/application.pro
    make

Construire un projet monolithique

Le BSP (Board Support Package) pour la carte Qualcomm Snapdragon 8155P fournit un script de construction pour créer un ensemble d'images pour les partitions de la carte :

/work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/build_ghs.sh

Ajouter une application Qt à un build en l'ajoutant au fichier monolith-service.int :

  • Démarrer le MULTI Launcher.
  • Sélectionnez Components > Open Project Manager.
  • Sélectionner le fichier projet default.gpj dans le répertoire /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp:

    Sélectionnez un projet.

    L'application MULTI affiche une fenêtre contenant la liste des fichiers de projet du dossier choisi.

  • Sélectionnez Open.

Dans la vue du gestionnaire de projet MULTI, vous devriez voir une structure arborescente du projet ouvert.

Parcourez les sous-projets de default.gpj:

  • Sélectionnez target.auto vmm-adp-no-gvm-sa8155.gpj > vvm-adp-gvm-ref.gpj > monolith-service.gpj. Vous pouvez observer la structure du projet et éditer les fichiers d'un projet.
  • Sélectionner monolith-service .int

    Arbre du projet.

    Le fichier monolith-service.int sélectionné est mis en évidence dans l'arborescence du projet.

  • Cliquez avec le bouton droit de la souris sur le fichier, puis sélectionnez Edit dans le menu contextuel.
  • Ajoutez les lignes suivantes à la fin du fichier.
    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

    Remarque : remplacez </path/to/your/app/executable> par le chemin d'accès à l'exécutable de votre application.

  • Exécutez le script de construction.
    bash /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/build_ghs.sh

Votre projet monolithique est maintenant prêt à être flashé sur la carte.

© 2026 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.