Comment développer une application DirectFB sans quitter l'environnement X.11
Je suis en train de développer une application graphique pour une plate-forme intégrée, sans fenêtrage que ce soit et je fais avec DirectFB, et il convient à mes besoins très fine.
Depuis l'embarqué que je développe n'est pas si puissant, je voudrais vraiment essayer de développer mon propre bureau Ubuntu. Le problème est le Framebuffer est en conflit avec X.org m'obligeant à quitter l'ensemble du bureau, et à l'arrêt X.org juste pour voir le résultat de mes modifications.
Est-il un bon framebuffer simulateur qui convient à mes besoins? Qt a un, appelé QVFb, mais il ne fonctionne que pour le développement d'applications Qt, et la VNC de retour à la fin de DirectFB toujours crash.
Alors, des idées?
source d'informationauteur Edu Felipe
Vous devez vous connecter pour publier un commentaire.
DirectFB est une X11 backend.
Aussi, DirectFB est une SDL backend, et SDL a un X11 backend. Aussi, SDL a un GGI backend, et GGI a un X backend. C'est un peu tortueux, mais il devrait fonctionner 🙂
Je l'ai testé avec
et a obtenu une belle 640x480 fenêtre avec la lecture de médias et de DirectFB de la manipulation de la superposition et l'entrée, donc je suis sûr que cela fonctionne.
Les trois réponses précédentes sont toutes bonnes suggestions. Je vous suggère d'essayer ephemient de réponse parce que c'est le plus simple. Pour plus de détails sur la configuration de votre .directfbrc fichier, découvrez "l'homme directfbrc".
Une autre possibilité serait de passer de X à un autre terminal virtuel (à l'aide de CTRL+ALT+F1), l'exécution de votre directfb programme, et puis revenez X (à l'aide de CTRL+ALT+F7).
J'en suis venu à utiliser ephemient la solution pour exécuter DirectFB les applications dans un environnement chroot (cible de système de fichiers comme une courtoisie de buildroot) en plus de Xnest, un X de l'environnement qui s'exécute dans une fenêtre de l'actuel X.
De cette façon vous pouvez vous assurer non seulement votre directfb installation est correcte, mais également de toutes les dépendances nécessaires sont installés à l'intérieur du chroot système de fichiers.
Vous pouvez utiliser Moblin Créateur De L'Image de créer une image disque de Moblin, que vous pouvez ensuite exécuter à l'intérieur d'une VM comme QEMU. Vous pouvez ensuite tester votre DirectFB application à l'intérieur de la machine virtuelle.
Vous pourriez développer (c'est à dire modifier et compiler) de votre application sur votre bureau Ubuntu, et tester votre application sur la plate-forme embarquée qu'il est destiné à s'exécuter sur.
Si la plate-forme intégrée prend en charge réseau, vous pourriez être en mesure de réduire la longueur de votre édition-compilation-test de la boucle en cours d'exécution de l'application directement à partir d'un partage NFS.
Voici un bel exemple avec qemu et directFB: