Skip to content

DockerでsdkmanagerをGUIで使うためのDockerfileとスクリプトファイルです。This repository provides a Dockerfile and script files to use sdkmanager with a GUI within Docker.

License

IkuoShige/Nvidia-sdkmanager-docker-gui

Repository files navigation

Nvidia-sdkmanager-docker-gui

The English version of the README is available here.

DockerでsdkmanagerをGUIで使うためのDockerfileとスクリプトファイルです。

動作環境

以下は、Nvidia-sdkmanager-docker-guiの動作環境およびテスト結果です。

  • hostPC:
    • Ubuntu 22.04.3 LTS
  • Jetpackのインストール
    • Jetpack 5.1.1
    • Jetpack 5.0.2
    • Jetpack 4.6.4
  • クローンイメージの作成

dockerの環境構築

dockerのインストール・セットアップ

sudo apt install docker.io
sudo gpasswd -a $USER docker
sudo reboot

PC or dockerのデーモンを再起動すると sudoなしでdockerコマンドを使用できるようになります。

コンテナを起動

1. イメージの作成

このリポジトリをクローンして、Nvidia-sdkmanager-docker-guiディレクトリに移動

git clone https://github.com/IkuoShige/Nvidia-sdkmanager-docker-gui.git
cd Nvidia-sdkmanager-docker-gui/

ダウンロードするにはNvidiaのアカウントにログインする必要があるため、下記のNvidiaのリンクからログインして直接ダウンロードしてください:

https://developer.nvidia.com/sdk-manager

ダウンロードしたファイルからDockerイメージを生成:

docker load -i ~/Downloads/sdkmanager-<version>-Ubuntu_<distribution>_docker.tar.gz

例:

docker load -i ~/Downloads/sdkmanager-1.9.3.10904-Ubuntu_20.04_docker.tar.gz

Dockerイメージを元にコンテナをbuild:

./build_docker_images.sh --ubuntu-version <distribution> --docker-version <sdkmanager-version>

例:

./build_docker_images.sh --ubuntu-version 20.04 --docker-version 1.9.3.10904
  • 備考:
    • --ubuntu-version で -v と同様にubuntuのディストリビューションを設定
    • --docker-version でダウンロードしたsdkmanagerのversionを設定

2. コンテナ起動

./launch_container.sh --ubuntu-version <distribution> --jetpack-home <path/to/jetpack_home>

例:

./launch_container.sh --ubuntu-version 20.04 --jetpack-home ./jetpack_home
  • 備考:
    • --ubuntu-version でubuntuのディストリビューションを設定可能
      • デフォルトでは20.04を指定
    • --jetpack-home でsdkmanagerによって作成されるnvidiaディレクトリの1つ上の階層を設定可能
      • デフォルトでは、./jetpack_homeを指定

sdkmanager (GUI) の実行

sdkmanager

初回起動時にはログイン画面が表示されます。

LOGINボタンを押すと、chromeが起動し、nvidiaアカウントのログインベージへ移動します。

メールアドレスとパスワードを入力し認証を行ってください。

認証が完了すると、TARGET HARDWARETARGET OPERATING SYSTEMを選択できるようになります。

sdkmanager (CLI) の実行

Jetpack 5.1.1をJetson Xavier NXにインストールする場合

sdkmanager --cli install --logintype devzone --product Jetson --version 5.1.1 --targetos Linux --host --target JETSON_XAVIER_NX_TARGETS --flash all --additionalsdk 'DeepStream 6.2'

About

DockerでsdkmanagerをGUIで使うためのDockerfileとスクリプトファイルです。This repository provides a Dockerfile and script files to use sdkmanager with a GUI within Docker.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published