poky / yoctoベースのLinuxオペレーティングシステムでNVIDIA CUDAをどのように使用しますか?

poky / yoctoベースのLinuxオペレーティングシステムでNVIDIA CUDAをどのように使用しますか?

CUDAをサポートするKeplar GPUを搭載したNVidia Jetson TK1開発ボード(ARM Cortex A15)があります。 CUDAを使ってOpenCV 3.0を使って同じ画像処理をしたいのですが。

NVididaのドキュメントを読むと、CUDAはサポートされているLinuxディストリビューションにのみインストールできることがわかりました。問題は、付属のUbuntu OSではなく、Yoctoとクロスコンパイルする軽量の組み込みOSプロジェクトを使用していることです。 OpenCVはCUDAサポートでコンパイルおよびインストールされますが、GPUは使用できません。

しかし、メーリングリストの誰かが以前にこれを行ったことがあるので、これが可能であることを知っています。ここ会話です。私がしなければならないのは、正しいバイナリを正しい場所に置くことだけです。

問題は、私のアーキテクチャに合った「nvidiaでプリコンパイルされたドライバパッケージ」をどこで入手してどこに置くのかわからないということです。どんな助けでも大変感謝します。

答え1

可能。 aptとdpkgがあれば簡単です。私の場合は、両方がないのでインストールする必要がありました。すでにaptがインストールされている場合は、「CUDAのインストール」に進んでください。

適切なインストールCUDAバイナリをインストールする必要があります。画像が適切であることを確認するには、次の2つの手順を実行する必要があります。

  1. 画像がIMAGE_FEATURES += "package-management"含まれていることを確認してください。
  2. local.confから次のようPACKAGE_CLASSESに変更します。package_deb
  3. 追加とgnupgaptCORE_IMAGE_EXTRA_INSTALL

CUDAをインストールします。

したがって、あなたがしなければならないのは、デバイスのWebブラウザを使用してL4T用のCUDA Toolkit用の.debファイルをダウンロードするか、それをPCにダウンロードしてUSBフラッシュドライブを使用するか、ネットワーク経由でデバイスにファイルをコピーすることです。 (ネイティブコンパイルではなくクロスコンパイル用であるため、UbuntuツールキットではなくL4Tツールキットをダウンロードする必要があります。)

L4Tバージョンに対応するツールキットをダウンロードする必要があります。たとえば、R21.4を実行しているので、以下から私のバージョンをダウンロードできます。ここ。存在するこれ最新バージョンのバイナリが見つかるページです。

次に、L4T用に手動でダウンロードしたCUDAリポジトリメタデータをインストールします。

sudo dpkg -i cuda-repo-l4t-<version-you-downloaded>_armhf.deb

NVIDIAのOpenGLツールキットを含む実際のCUDAツールキットをダウンロードしてインストールします。約15MBのみダウンロードされます。以下の2番目のコマンドでCUDA 6.0をダウンロードした場合は「cuda-toolkit-6-0」をインストールし、CUDA 6.5をダウンロードした場合は「cuda-toolkit-6-5」などをインストールしてください。

sudo apt-get update
sudo apt-get install cuda-toolkit-x-x

GPUへのアクセスを許可するには、「動画」グループに自分自身を追加してください。

sudo usermod -a -G video $USER

.bashrcログインスクリプトに32ビットCUDAパスを追加し、現在のコンソールで使用を開始します。

echo "# Add CUDA bin & library paths:" >> ~/.bashrc
echo "export PATH=/usr/local/cuda/bin:$PATH" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc

最後に、CUDAツールキットがデバイスにインストールされていることを確認してください。

nvcc -V

チャジャン、終わりました!

源泉

関連情報