Bonjour,
L'idéal serait de mettre ton programme la chaîne Buildroot.
J'ai pris pour exemple un programme qui s'appelle "exemple" :)
a) Création du répertoire de configuration pour buildroot
$ mkdir -p buildroot-xxxx.xx/package/exemple
b) Créer le fichier de configuration
$ vi buildroot-xxxx.xx/package/exemple/Config.in
-----------------------------------------------------------------
config BR2_PACKAGE_EXEMPLE
bool "EXEMPLE"
depends on BR2_PACKAGE_LIBEINA
help
EXEMPLE
comment "EXEMPLE requires LIBEINA (EFL)"
depends on !BR2_PACKAGE_LIBEINA
-----------------------------------------------------------------
Remarque : dans l'exemple ci-dessus, il y a une dépendance avec EFL.
(dans ton cas, il faut mettre une dépendance avec Qt)
c) Créer le fichier de compilation
$ vi buildroot-xxxx.xx/package/exemple/
exemple.mk-----------------------------------------------------------------
EXEMPLE_VERSION = 0.0.1
EXEMPLE_SOURCE = exemple-$(EXEMPLE_VERSION).tar.gz
EXEMPLE_INSTALL_STAGING = YES
EXEMPLE_DEPENDENCIES = libeina
$(eval $(call AUTOTARGETS))
$(eval $(call AUTOTARGETS,host))
-----------------------------------------------------------------
Remarque :
i) ici aussi, la dépendance avec EFL (idem que plus haut, il faut changer pour Qt)
ii) j'ai pris l'hypothèse que ton programme est livré en version 0.0.1 (nom du fichier source : exemple-0.0.1.tar.gz)
à changer suivant la version de ton programme
d) Mettre dans le répertoire des livrables buildroot ton programme
$ mkdir -p buildroot-xxxx.xx/dl
$ cp /xxx/xxx/xxx/xxx/exemple-0.0.1.tar.gz buildroot-xxxx.xx/dl/exemple-0.0.1.tar.gz
Le tar doit contenir toute la chaîne de compilation (configure, make, source du programme, ...)
sinon, il faut changer la configuration
exemple.mk pour définir la méthode de compilation.
e) Ajouter dans les options de Buildroot ton nouveau package
$ vi buildroot-xxxx.xx/package/Config.in
----------------------------------------------------------
menu "exemple"
source "package/exemple/Config.in"
endmenu
----------------------------------------------------------
Remarque :
Ajoute cette configuration juste avant la dernière ligne contenant "endmenu".
Ton package sera sélectionnable dans Buildroot sous le menu "Package Selection for the target".
f) Dernière étape, ajouter la compilation de ton package dans les options de buildroot
$ cd buildroot-xxxx.xx ; make menuconfig
Remarque : Il modifie la configuration de buildroot "buildroot-xxxx.xx/.config"
g) Lance la compilation pour vérifier le bon fonctionnement
$ cd buildroot-xxxx.xx ; make
Remarque :
Le binaire se trouvera dans le répertoire "/usr/bin/"
les librairies dans le répertoire "/usr/lib/"
les autres fichiers (configuration, image) dans le répertoire "/usr/share/exemple/"
Bonne continuation
@+
AleaJactaEst