Sur cette page

Compilation d'un projet monolithique

Ce tutoriel vous guidera tout au long de la compilation d’un projet monolithique INTEGRITY pour une application Qt d’exemple. Vous pouvez choisir n’importe quelle application Qt d’exemple utilisant les modules Qt pris en charge.

Avant de compiler le projet monolithique INTEGRITY, préparez votre environnement de compilation en exécutant le script « setEnvironment.sh ». Pour plus d’informations sur ce script, consultez la section Création d’un script shell de configuration d’environnement.

source ~/setEnvironment.sh

Compilation de l’application Qt

  • CMake outil

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

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

    Où « qt-cmake » est le script wrapper qui appelle CMake pour configurer votre projet avec les chemins d'inclusion appropriés.

  • qmake outil

    Pour compiler 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

Compilation d'un projet monolithique

Le pack de support de carte (BSP) pour la carte Qualcomm Snapdragon 8155P fournit un script de compilation permettant de 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

Ajoutez une application Qt à une compilation en l'intégrant dans le fichier monolith-service.int:

  • Lancez MULTI Launcher.
  • Sélectionnez « Components » > « Open Project Manager ».
  • Sélectionnez le fichier de projet default.gpj situé 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 sélectionné.

  • Sélectionnez « Open » (Projet > Ouvrir un projet).

Dans la vue « MULTI Project Manager », vous devriez voir une arborescence 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 ainsi observer la structure du projet et modifier ses fichiers.
  • Sélectionnez monolith-service.int

    Arborescence du projet.

    Le fichier « monolith-service.int » sélectionné est mis en surbrillance dans l’arborescence du projet.

  • Cliquez avec le bouton droit 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 compilation.
    bash /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/build_ghs.sh

Votre projet monolithique est désormais 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.