2

Yocto (Krogoth) を使用して imx6 イメージとツールチェーンをビルドしていますが、カーネル ドライバーでの作業には少し重くて遅いです。そのため、私の開発サイクルは、ソース ツリー ベースとして yocto で実行された「do_patch」の出力を使用し、ツールチェーン環境を調達するだけで、カーネルを独自に構築することです。

ほとんどの場合、s/w スタックの最後に集中しているため、これは通常問題にはなりません。ただし、バグ ハントのために、継続的に更新されるカーネル上で Qt アプリケーション (eglfs で実行) を実行できるようにする必要があります。これを行うには、imx6 グラフィックス ドライバーが動作する必要があるため、git://github.com/Freescale/kernel-module-imx-gpu-viv.git から galcore ソースを取得し、カーネル ビルド ディレクトリをエクスポートし、作成して展開します。それ。そのモジュールは完全にロードされます。ただし、Yocto で既にビルドされている動作中のアプリケーションを実行すると、libQt5EglDeviceIntegration.so.5 のどこかでクラッシュが発生します。すべてのライブラリなどは、元の作業イメージの一部であり、カーネル ソースを取得したのと同じ場所です。

これを機能させるにはどうすればよいですか? ライブラリ全体の再構築を強制するグラフィックス ドライバーに関連付けられている Qt の一部はありますか? galcore.ko と Qt の関係は? 私のアプリケーションと Linux カーネルの間に奇妙な依存関係がありますか?!


編集:PEBCAK。私はアホです。galcore ドライバーの正しい SHA1 (レシピに記載されているもの) からチェックアウトしませんでした。それでも、以下の回答は有益なので、この質問を続けたいと思います.

4

1 に答える 1