Wie entwickelt man ein DirectFB-app ohne X. 11-Umgebung
Ich versuche zu entwickeln, die eine GUI-Anwendung für ein embedded-Plattform, ohne windowing auch immer und ich mache das mit DirectFB, und es passt meine Bedürfnisse sehr gut.
Da die embedded-ich zu entwickeln, ist nicht so mächtig, ich möchte wirklich, um zu versuchen zu entwickeln, auf meinem eigenen Ubuntu-desktop. Das problem ist die Framebuffer-Konflikt mit X.org was mich zu verlassen, der ganze desktop und das Herunterfahren X.org nur um zu sehen, das Ergebnis meiner änderungen.
Ist es eine gute framebuffer-simulator, der passt zu meinen Bedürfnissen? Qt hat, genannt QVFb, aber es funktioniert nur für die Entwicklung von Qt-apps, und der VNC-back-end von DirectFB immer crash.
So, irgendwelche Ideen?
InformationsquelleAutor Edu Felipe | 2009-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
DirectFB hat eine X11-backend.
Auch, DirectFB hat eine SDL backend, und SDL ist ein X11-backend. Auch SDL hat eine GGI-Backends, und GGI hat einen X-backend. Das ist ein bisschen umständlich, aber es sollte funktionieren 🙂
Getestet habe ich es mit
und schön und hat eine 640x480-Fenster-mit-Medien-Wiedergabe und DirectFB Umgang mit Schichtung und input, also ich bin mir sicher, dass dies funktioniert.
InformationsquelleAutor ephemient
Den drei vorhergehenden Antworten sind alle gute Vorschläge. Ich würde vorschlagen, versuchen ephemient Antwort, weil es die einfachste. Weitere details zur Einrichtung Ihres .directfbrc-Datei, check out "Mann directfbrc".
Eine andere Möglichkeit wäre das Umschalten von X zu einem anderen virtuellen terminal (mit STRG+ALT+F1), führen Sie Ihre directfb-Programm, und wechseln Sie dann wieder X (mit STRG+ALT+F7).
InformationsquelleAutor
Kam ich zu verwenden ephemient Lösung zu führen DirectFB-Programme in einer chroot-Umgebung (Ziel-Dateisystem als eine mit freundlicher Genehmigung von buildroot) zusätzlich zu Xnest, eine separate X-Umgebung läuft in einem Fenster des aktuellen X.
Diese Weise können Sie sicher nicht nur Ihre directfb-installation ist korrekt, aber auch alle benötigten Abhängigkeiten installiert sind innerhalb der chroot ' ed " - Datei-system.
InformationsquelleAutor milton
Könnten Sie Moblin Image Creator erstellen Sie eine disk-image von Moblin, das kannst du dann in einer VM wie QEMU. Sie können dann testen Sie Ihr DirectFB Anwendung innerhalb der virtuellen Maschine.
InformationsquelleAutor codelogic
Aufbauen kann (d.h. Bearbeiten und kompilieren) Ihre Anwendung auf Ihrem Ubuntu-desktop, und testen Sie Ihre Anwendung auf den embedded-Plattform, die es ausgeführt werden soll.
Wenn die embedded-Plattform unterstützt die Vernetzung, die Sie vielleicht in der Lage zu reduzieren die Länge des edit-compile-test-Schleife durch läuft die Anwendung direkt von einer NFS-Freigabe.
InformationsquelleAutor bk1e
Hier ist ein schönes Beispiel mit qemu und directFB:
InformationsquelleAutor Johan