問題タブ [petalinux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded-linux - arm64 固有のカーネル ヘッダーを Linux に追加してキャッシュをフラッシュする
arm-64 ビット アーキテクチャ (Cortex-A53) で実行される Linux モジュールをコンパイルしようとしています。機能の一部は、ある時点でキャッシュをフラッシュすることです。これは、以前は arm-32 ビット アーキテクチャで機能していました。cache.h や cacheflush.h などの関連するヘッダーを含むカーネル ヘッダーを構築するにはどうすればよいですか?
ザイリンクス ツールチェーン (Vivado & SDK、PetaLinux ツール) を使用して、ブートローダー、カーネル イメージ、デバイス ツリーなどの必要な組み込み Linux コンポーネントをすべて生成しています。さらに、Xilinx-Linux-Repository のクローンを作成し、現在のブランチに切り替え、特定の Xilinx-Linux-Repo を使用してリポジトリを使用してコンポーネントを生成するように PetaLinux ツールを設定しました。私のプラットフォームは Avnet-UltraZed-EG-IOCC Board で、開発には Debian-10 ルート ファイルシステムを使用しています。コンパイルしようとしているモジュールは、他の Zynq-7000 Dev で動作しました。ボードは、outercache.h を使用してキャッシュをフラッシュします。
1) PetaLinux を使用してブート ファイル、カーネル イメージ、およびデバイス ツリーをビルドする
2) Xilinx-Linux-Repo のクローン作成とヘッダー ファイルのビルド
3) Debian でシステムを起動する
どのヘッダーが機能するかはわかりませんが、ヘッダーを /usr/include/asm/*.h にビルドした後、cache.h と cacheflush.h が見つかると思います。
eclipse - Poky の tcf-agent_git.bb の間違った URI について
私は初心者で、pocto でザイリンクスを構築しようとしています。ガイドとして、リポジトリ(branch thud)、ソース oe-... 、および change を複製しMACHINE="zedborad-zynq7"
ましbitbake petalinux-image-minimal
たが、次のエラーが発生しました:
エラー: tcf-agent-1.7.0+gitAUTOINC+dad3a6f568-r0 do_fetch: フェッチャーの失敗: フェッチ コマンド ... https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git refs/ :refs/は終了コード 128 で失敗しました。出力: 致命的: リポジトリ ' https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git/ ' が見つかりません ... エラー: タスク (~ /poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb:do_fetch) が終了コード '1' で失敗しました
問題は、tcf-agent_git.bb のステートメント:
これは間違ったアドレスではありません。実際、このアドレスで正常に複製できます。一方、この変数を変更しても機能しません。私はすでにgrep -rn "eclipse.org"
、このファイルしか見つかりません。
どんな推薦も大歓迎です。
色々ありがとう。
—————————————————————————</p>
この問題を最終的に解決することはできません。ビルダーは、SRC_URL が提供するアドレスからフェッチするのではなく、どこかで指定されたミラーからフェッチすることがわかりました。
テストとして、.bb ファイルを編集し、PREMIRRORS="" と MIRROS="" を追加し、SRC_URI に protocal=git ステートメントを追加しました。ステートメントは実際には有効で、ビルダーは SRC_URL アドレスからフェッチしますが、プロトコルはまだ HTTPS であり、関数はまだ失敗します。私の解決策は、ソースを手動で複製し、対応するディレクトリに配置することです。これをビルダーに知らせるために、同じディレクトリで package_name.done と chmod 777 にも触れてから、続行できます。