12

組み込みプラットフォーム用のGUIアプリケーションを、ウィンドウをまったく使用せずに開発しようとしています。DirectFBを使用して開発していますが、これは私のニーズに非常に適しています。

私が開発する組み込みはそれほど強力ではないので、私は本当に自分のUbuntuデスクトップで開発してみたいと思います。問題は、FramebufferがX.orgと競合しているため、デスクトップ全体が離れてしまい、変更の結果を確認するためだけにX.orgをシャットダウンすることです。

私のニーズに合った優れたフレームバッファシミュレータはありますか?QtにはQVFbと呼ばれるものがありますが、これはQtアプリの開発でのみ機能し、DirectFBのVNCバックエンドは常にクラッシュします。

それで、何かアイデアはありますか?

4

6 に答える 6

17

DirectFB には X11 バックエンドがあります。

$ sudo apt-get install libdirectfb-extra # とにかく Debian と Ubuntu の場合
$ 猫 ~/.directfbrc
システム=x11
強制ウィンドウ

また、DirectFB には SDL バックエンドがあり、SDL には X11 バックエンドがあります。また、SDL には GGI バックエンドがあり、GGI には X バックエンドがあります。それは少し遠回りですが、うまくいくはずです:)

でテストしました

$ SDL_VIDEODRIVER=directfb ffplay some_movie.avi

メディアの再生と DirectFB 処理のレイヤリングと入力を備えた 640x480 の素敵なウィンドウが得られたので、これでうまくいくと確信しています。

于 2009-02-07T02:29:53.050 に答える
1

私は、現在のXのウィンドウで実行される別のX環境であるXnestに加えて、chroot環境( buildrootの好意によるターゲットファイルシステム)内でDirectFBアプリケーションを実行するためにephemientのソリューションを使用するようになりました。

$ Xnest -ac :1 &
$ cd $TARGET_DIR # into the target file system root
$ DISPLAY=:1 sudo chroot . usr/bin/df_neo

このようにして、directfbのインストールが正しいだけでなく、必要なすべての依存関係がchrootされたファイルシステム内にインストールされていることを確認できます。

于 2010-04-26T03:25:55.177 に答える
1

前の 3 つの回答はすべて良い提案です。最も簡単なので、エフェミエントの答えを試すことをお勧めします。.directfbrc ファイルの設定の詳細については、「man directfbrc」を参照してください。

もう 1 つの可能性は、X から別の仮想端末に切り替え (CTRL+ALT+F1 を使用)、directfb プログラムを実行してから、X に戻すことです (CTRL+ALT+F7 を使用)。

于 2009-12-31T23:01:00.263 に答える
0

Ubuntuデスクトップでアプリケーションを開発(つまり、編集およびコンパイル)し、実行する予定の組み込みプラットフォームでアプリケーションをテストすることができます。

組み込みプラットフォームがネットワークをサポートしている場合は、NFS共有から直接アプリケーションを実行することで、edit-compile-testループの長さを短縮できる可能性があります。

于 2009-02-07T04:07:32.917 に答える
0

これは qemu と directFB を使った良い例です:

于 2010-06-17T14:56:42.907 に答える
0

Moblin Image Creatorを使用して Moblin のディスク イメージを作成し、それをQEMUなどの VM 内で実行できます。その後、仮想マシン内で DirectFB アプリケーションをテストできます。

于 2009-02-06T21:30:01.407 に答える