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つの手順を実行する必要があります。
- 画像が
IMAGE_FEATURES += "package-management"
含まれていることを確認してください。 - local.confから次のよう
PACKAGE_CLASSES
に変更します。package_deb
- 追加と
gnupg
apt
CORE_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
チャジャン、終わりました!