こんにちは、NXP
お客様は、Yocto 3.0 5.4.70 で qt5.10 を qt5.19 にアップデートする必要がありますか?
更新するための解決策はありますか?
meta-qt5/recipes-qt/qt5/qt-git.inc を変更してみます。
しかしコンパイラは失敗します。
yocto3.0レベルqtを使用する場合は、次のとおりです。それぞれのアクセサリログと同様に、2 つの方法が試行されます。
==================================第一の方法、 yocto3.0对应のmeta-qt5内のファイル内のバージョン番号を直接修正する、実行尝试========================================
オリジナルのmeta-qt5を使用して、バージョンを5.15.19に変更しました。テストは成功しませんでした。
详细log等付属品《 log_qt5_15_19.txt 》
操作手順例如下记录:
承認済みのコミット 21ce4c124d9a972d9122f87c64ac2773bf04c284を使用します
次のような2つの図示:
bitbake imx-image-fullの解析を実行します。添付ファイル《 log_qt5_15_19.txt 》のようなログを記録します。
会話ログの一部の図を以下に示します
==================================第 2 の方法、 meta-qt5この一層を採用し、最新のコードを更新して実行します=======================================
yocto3.0プロセスに基づくmeta-qt5は、 git pullを使用して最新のバージョンに更新されます。Qtバージョンは 5.15.16と表示されます。
ログのような添付ファイル:《 log_qt5_15_16.txt 》
操作手順例如下记录:
コミット情報は次のとおりで、 Qtのバージョンは5.15.16と表示されます。
コミット 9d9966d81d6a98876f3919127ece3a6829edf609
次の図に示すように:
したがって、レイヤーバージョンは新しくなり、旧バージョンのyocto工程プロセス構造とは異なります。
したがって、この層の下の各bbファイルの形式は、たとえば「 : 」の代わりに旧バージョンで使用されていた「 _ 」記号など、旧バージョンの形式に変更されます。
次のような2つの図示:
他のファイルもこの種のシンボルであり、次の図のように変更されます。
したがって、 yocto 3.0ではこれらのコンテンツが一部削除されています。
これらのコンテンツはycoto 4.0 の段階で存在するため、 yocto 4.0のポーキーに保存され、使用されるファイルが使用されます。
python3targetconfig.bbクラス
python_pep517.bbクラス
python_setuptools_build_meta.bbクラス
setuptools3-base.bbclass
次の図に示すように:
その後、パッチqtbaseが実行されると、いくつかのパッチが適用されていないことが示されます。
詳細なログは添付ファイルのログとして保存されます。 《 log_qt5_15_16.txt 》
セキュリティログの一部の図を以下に示します。
こんにちは@charleshuang
最初の方法の方が適しています。2番目の方法は成功率が非常に低いです。新しいバージョンのbbファイルは、新しいバージョンのYocto環境にのみ互換性があるため、bbファイルを変更して古いバージョンに適合させることは非常に困難です。
最初のステップを試す際は、`/tmp/work/armv8a-poky-linux/qtxxx/xxx/temp/` 下のログを確認することをお勧めします。ログには具体的なエラーメッセージが含まれています。その後、エラーメッセージに基づいて `bb` ファイルを修正してください。または、BitBake コンパイル時に `-DDD` を追加して、シェルターミナルにエラーメッセージを表示することもできます。
よろしくお願いします、
志明