問題タブ [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.
usb - USB ホストが initramfs で動作しない [Yocto]
次の点についてお尋ねするために、このメールをお送りしています。Zynq700 ベースのボード用のカスタム エンベデッド Linux ディストリビューションに取り組んでいます。追加される機能の 1 つは、私が達成したホスト モードでの USB のサポートです。
このように、rootfs を使用して、特定の USB スティックを特定の条件で自動マウントできるようにする udev ルールと fstab エントリの組み合わせがあります。ただし、ファイルシステムを initramfs に変更すると、フラッシュ ドライブが自動マウントされないだけでなく、認識されなくなります。
これを確認するために dmesg、lsusb、lsmod の出力を調べたところ、ドライバー関数が呼び出されていないことが確認されました。さらに、USBスティックに電力が供給されていないことにも気付きました(同じhdfと屋根で機能しているため、HWは正しいです)。
私が見逃している rootfs と比較して、この効果を持つ initramfs の特殊性はありますか?
前もって感謝します
xilinx - Linux からザイリンクス Axi DMA にアクセスする方法を教えてください。
私はソフトウェア開発者ですが、組み込みソフトウェア開発の初心者です。ハードウェアに Axi DMA を備えた Zynq Ultrascale ボードがあり、Linux からこの DMA にアクセスしたいと考えています。Linux で DMA にアクセスするには DMA-Engine を使用する必要があることはわかっており、ザイリンクス DMA ドライバーである次のリンクを見つけましたが、これらのファイルを qt プロジェクトに追加してもエラーが発生せず、ファイル (ヘッダー ファイル) を受け取りませんでした。エラーが見つかりました。 drivers/dma/xilinx/xilinx_dma.c
DMA ドライバ、デバイス ツリー、および DMA エンジンに関する情報は散在していますが、これらを利用してハードウェア DMA にアクセスする方法については何も知りません。
Petalinux プロジェクトをビルドし、DMA-Engine と DMA テスト クライアントをそのカーネルに追加しました。
DMAEngine を Petalinux プロジェクトに追加するだけで十分なのか、ドライバーも必要なのかわかりません。
ハードウェア仕様 (.xsa ファイルおよび .bit ファイルによる) を Petalinux プロジェクトに追加するだけで十分かどうか、または DMA を検出するために Linux にデバイス ツリーを追加する必要があるかどうかわかりません。
DMA にアクセスするために Linux と qt クリエーターをセットアップする方法に関するステップバイステップのチュートリアル、または少なくともターゲットへの明確なロードマップを調べます。
前もって感謝します。
makefile - Vitis PetaLinux ビルドで、アプリケーション プロジェクトのビルド中に必要なファイルをフェッチできない
Ultra96v2 の PetaLinux イメージをビルドしたいと考えています。Vitis でアプリケーション プロジェクトをビルドするまで、このガイドに従いました。有望に見えますが、カスタム プラットフォーム用のアプリケーション プロジェクトをビルドすると、Vitis で次のエラーがスローされます。
ファイルを検索するパスにコンマがあることを具体的に示しています。ファイルが利用可能です
「atf、」、「dtb」などのない「通常の」場所
「奇妙な」場所で。次のようなエラーメッセージをスローするすべてのファイルに要求されたパスが存在するように、パスを作成しました
奇妙なアーティファクト "arf,dpu_demo" を使用してパスを作成し、パスに komma を含めましたが、それでも機能しません。これは、一部の環境変数が正しく設定されていないなど、Vitis に何らかの問題があるのでしょうか。それとも、ビルド メカニズムの動作がおかしいのでしょうか? ファイルを探すはずのパスを変更できないため、この問題を解決できません。これは私のプロジェクトの進行を妨げます。私はUbuntu 20.04で作業しています。
誰か助けてくれませんか?とても感謝しております!ザイリンクス コミュニティでもこの質問をしましたが、残念ながらまったく反響がありませんでした。
よろしくお願いします!
ubuntu - Ubunto カーネルをビルドせずに Ubuntu 用のカーネル ドライバーをビルドできますか?
Zynq Ultrascale ボードがあり、OS として Linux を実行している Aarch64 プロセッサから DMA インターフェイスを使用したいと考えています。この目的のために、.koドライバー ファイルをカーネルに配置し、それを Linux カーネルにロードする必要があります。
現在、私は Petalinux を使用してドライバーの .ko ファイルをビルドし、Petalinux はこの .ko ファイルを rootfs と Petalinux カーネルに配置します。
現在、Petalinux から Ubuntu に移行し、Zynq ボードで Ubuntu を使用したいので、ubuntu カーネルとは別に DMA ドライバーをビルドし、後でそのカーネルに追加することはできますか?
以前は、Petalinux が Linux カーネル全体を構築している間にドライバーを構築していました。しかし、ドライバーのみを構築し、既存のカーネルを使用したい(ubuntuカーネルを構築せずに)
はい、ドライバーを個別にビルドできる場合、Ubunto 用のドライバーをビルドするにはどうすればよいですか?