Skip to main content

A205 キャリアボード

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

JetPack OS を A205 キャリアボードにフラッシュする (NVIDIA Jetson Nano & NVIDIA Jetson Xavier NX 対応)

このウィキでは、NVIDIA Jetson Nano モジュールおよび NVIDIA Jetson Xavier モジュールの両方をサポートする A205 キャリアボードに JetPack OS をフラッシュする方法を説明します。ここではシステムをフラッシュする2つの方法を紹介します。また、A205 キャリアボードは公式の NVIDIA Jetson キャリアボードとは異なるため、対応するドライバもインストールする必要があります。

image

はじめに

NVIDIA SDK マネージャーと Linux ターミナルを使用してシステムをフラッシュすることも、Linux ターミナルを使用して簡単に行うこともできます。Linux の知識がある方には、Linux ターミナルのみを使用することを強くお勧めします。

まず、いくつかの準備が必要です:

ソフトウェアの準備

  • NVIDIA アカウント
  • Ubuntu 18.04 OS (またはそれ以上) を搭載した Linux ホストコンピュータ

!!!note このチュートリアルでは、Ubuntu 18.04 LTS ベースのシステムを使用してインストールを完了します。

ハードウェアの準備 (フォースリカバリーモード)

インストール手順に進む前に、ボードがフォースリカバリーモードになっていることを確認する必要があります。ボードにはさまざまな種類があるため、違いに注意してください。

ステップ 1. まず、ボードの電源を切断します。

ステップ 2. キャリアボードと Linux ホスト PC を USB Type-C ケーブルで接続します。

ステップ 3. RECOVERY ボタン (W32) を押しながらボードの電源を入れて起動し、その後ボタンを離します。

ステップ 4. Linux ホスト PC の画面で、マウスを右クリックしてターミナルを開き、コマンド lsusb を入力します。返された内容に NVidia Corp. が含まれている場合、A205 キャリアボードがフォースリカバリーモードになっており、次の操作に進むことができます。

ID はキャリアボード上のモジュールによって異なり、以下のように表示されます:

  • Jetson Nano の場合: 0955:7f21 NVidia Corp
  • Jetson Xavier NX の場合: 0955:7e19 NVidia Corp
  • Jetson TX2 NX の場合: 0955:7c18 NVidia Corp

NVIDIA SDK Managerを使用したJetPack OSのフラッシュ

次に、NVIDIA SDK Managerを使用してシステムをインストールする手順について説明します。NVIDIA SDK Managerは、開発者向けソフトウェアをバンドルし、NVIDIA SDKのエンドツーエンドの開発環境セットアップソリューションを提供するオールインワンツールです。

ステップ1. LinuxホストPCにNVIDIA SDK Managerをインストール

LinuxホストPCでブラウザを開き、NVIDIA公式ウェブサイトからNVIDIA SDK Managerをダウンロードします。

ステップ2. NVIDIA SDK Managerを開いてログイン

LinuxホストPCの画面で、右クリックしてターミナルを開きます。その後、以下のコマンドを入力してSDK Managerを起動します:

sdkmanager

NVIDIA SDK Managerを初めて使用する場合、登録済みのNVIDIAアカウントでログインするよう促すウェブページが表示されます。

ステップ3. 対象デバイスを選択

ログイン後、インストールの最初のステップに進む画面が表示されます。ボードがすでに接続されている場合、ハードウェアデバイスを選択するウィンドウがポップアップ表示されます。

ここでは、NVIDIA Jetson Nano 4GBモジュールを使用している例を示していますので、最初のオプションを選択します。

最初の画面では、以下の選択肢があります:

  • Jetson を製品カテゴリパネルで選択する必要があります。
  • ハードウェア構成パネルでは、ホストマシンを選択しないことをお勧めします。現在のUbuntuホストにNVIDIAコンポーネントをインストールするのに時間がかかるためです。ただし、必要に応じて選択できます。
  • ターゲットオペレーティングシステムパネルでは、異なるオペレーティングシステムJetPackバージョンを選択できます。ただし、JetPackのバージョンには注意が必要です。異なるモジュールは異なるタイプのJetPackをサポートする場合があります。ここでは「JetPack 4.6.1」を推奨します。
  • 追加のSDKでは、eMMCのストレージ容量が16GBしかないため、ここでDeepStreamをインストールするとメモリ不足になります。

「続行」をクリックして次のステップに進みます。

ステップ4. 必要なコンポーネントを確認

詳細とライセンスから、ホストコンポーネントとターゲットコンポーネントパネルを展開して、システムにインストールされるコンポーネントを確認できます。

システムのみをインストールする場合は、SDKコンポーネントのチェックを外すことができます。

!!!Tip インストールするコンポーネントを選択する際には、使用容量に注意してください。内蔵eMMCのサイズは16GBしかないため、実際のニーズに応じてこのスペースを賢く割り当てて使用してください。

<div align="center"><img width={800} src="https://files.seeedstudio.com/wiki/reComputer-Jetson-Nano/9.png" /></div>
実際のテストでは、SDKコンポーネントのフルセットをインストールした後、eMMCスペースは約500MBしか残りません。
<div align="center"><img width={800} src="https://files.seeedstudio.com/wiki/reComputer-Jetson-Nano/10_1.jpg" /></div>
容量不足の問題を解決する方法については、[トラブルシューティング](https://wiki.seeedstudio.com/ja/reComputer_Jetson_Series_Initiation/#q1-the-remaining-space-in-the-emmc-in-the-received-recomputer-jetson-is-only-about-2gb-how-can-i-solve-the-problem-of-insufficient-space)を参照してください。

SDK Managerにすべてのファイルをデフォルトパス以外の場所にダウンロードさせたい場合は、画面下部にある「ダウンロード&インストールオプション」に移動し、使用したいパスを選択します。

また、A205キャリアボードにはフラッシュドライブが必要なため、システムをダウンロードするだけでインストールしないように、「今すぐダウンロード。後でインストール。」ボックスを必ずチェックしてください。

「続行」を選択して次のステップに進みます。

この時点で、システムは選択したパスにダウンロードを開始します。この時間を利用してドライバを準備することができます。

ステップ5. 適切なドライバを選択

次に、ボード上の各コンポーネントが正常に動作するように、ドライバもインストールする必要があります。まず、キャリアボードとモジュールに応じてUbuntuホストでドライバファイルを選択します。

キャリアボードJetson モジュールJetPack バージョンL4T バージョンダウンロードアドレス
A205Jetson Nano eMMC4.632.6.1ダウンロード
A205Jetson Xavier NX eMMC4.632.6.1ダウンロード
A205Jetson TX2NX eMMC4.632.6.1ダウンロード
A205Jetson Xavier NX eMMC5.0.235.1.0ダウンロード

!!!注意 ダウンロードされたファイルには、A205用のJetPack 5.0.2ドライバーが2つ含まれています。どちらも正常に動作しますが、1つはIMX-219カメラをサポートし、もう1つはIMX-477カメラをサポートしています。

ステップ 6. システムフォルダ内でドライバーを解凍する

!!!注意 SDK Managerがシステムのダウンロードを完了していることを確認してから、このステップを進めてください!

LinuxホストPCでは、公式イメージ内のいくつかのファイルをダウンロードしたドライバーパッケージのファイルに置き換える必要があります。ここではSDK Managerを使用しているため、公式イメージの位置(パス)は以下の通りです:

/home/<username>/nvidia/nvidia_sdk/JetPack_<version num>_Linux_<board name>_TARGETS/Linux_for_Tegra

ファイルの置き換え

!!!注意 ファイルを置き換える前に、kernelフォルダ内で置き換えられる.dtbファイルのバックアップを作成し、別のパスに一時的に保存することを選択できます。これにより、公式ダウンロードをいつでも復元することができます。

ファイルを公式フォルダにドラッグすることができます:

または、以下のコマンドを実行してファイルを置き換えることもできます:

cp -a -f ${Drive package kernel path} ${Officially unpacked Linux_for_Tegra path}

!!!注意 ${}は環境変数の使用を示します。 ${Drive package kernel path}はカーネルイメージフォルダへの完全なパスを示します。 ${Officially unpacked Linux_for_Tegra path}はL4T zipパッケージを解凍した後の公式提供フォルダLinux_for_Tegraへの完全なパスを示します。

ステップ 7. システムのインストール

以前にシステムを後でインストールすることを選択したため、この時点でステップ3から4を再実行する必要があります。これにより、ドライバーファイルがすでに置き換えられた状態でA205にシステムがインストールされます。

インストールが始まる前に、SDK Managerがsudoパスワードの入力を求めます。

SDK Managerは、Jetsonターゲットを強制リカバリモードにするための2つのオプションをサポートしています。Jetson-202キャリアボードを強制リカバリモードにする操作を理解しており、前のステップで既に強制リカバリモードにしているため、Manual setup: set the target to Force Recovery Mode via manual operationsを選択します。

また、OEM構成を事前に設定するかどうかを選択できます。

  • Pre-Config: SDK Managerは事前定義された構成でターゲットをフラッシュし、フラッシュ後にシステム構成ウィザードを完了する必要はありません。
  • Runtime: ターゲットにデフォルト構成が設定されておらず、フラッシュ後にシステム構成ウィザードを手動で完了する必要があります。

ここではデフォルトのPre-Configを選択します。

その後、新しいJetsonシステムの名前とパスワードを下部に入力してください。これらを忘れないようにしてください。

準備ができたら、Flashをクリックして続行します。

画面にはソフトウェアのダウンロードとインストールの進行状況が表示されます。インストールが完了するまで辛抱強く待ってください。

(オプション)ステップ 7. SDKコンポーネントのインストール

前のステップ4でコンポーネントのインストールを選択した場合、このステップを実行する必要があります。

しばらくすると、NVIDIA SDK Managerに新しいウィンドウが表示され、IPアドレスを介してデバイスに接続する必要があることが通知されます。これはシステムがすでにインストールされており、コンポーネントのインストールが進行することを意味します。

この場合、ジャンパーを抜き取り、ボードを再起動します。その後、HDMIを介してボードをモニターに接続し、ステップ4で入力したパスワードを入力してメインインターフェースにログインします。

この時点で、ボードをLinuxホストPCと同じLANに接続し、コマンドifconfigを使用してJetsonのIPアドレスを確認する必要があります。

LinuxホストPCに戻り、先ほど取得したIPアドレスを入力します。NVIDIA SDK ManagerはJetsonデバイスに接続し、次のSDKコンポーネントのインストールを完了します。

以下のウィンドウが表示されたら、インストールが完了しています。ただし、ドライバーをインストールする必要があるため、ボードを強制リカバリモードにしたままにしておく必要があります。

フラッシュ後、ボードを完全に使用することができます。

コマンドラインで JetPack OS をフラッシュする

BSP(NVIDIA Linux Driver Package)のカスタマイズが可能なため、Linuxの知識があるユーザーにとってコマンドラインで JetPack OS をフラッシュするのは非常に簡単です。

ステップ 1. 適切な NVIDIA Linux Driver Package をダウンロードする

Linux ホスト PCでブラウザを開き、Jetson Linux Archiveにアクセスします。まず、Jetson Linux のバージョンがサポートされているか確認してください。

適切なバージョンを見つけたら、ダウンロードページに進みます。「L4T Driver Package (BSP)」と「Sample Root Filesystem」を見つけてクリックし、ドライバファイルをダウンロードします。ファイル名は Tegra_Linux_Sample-Root-Filesystem_Rxx.x.x_aarch64.tbz2Jetson-210_Linux_Rxx.x.x_aarch64.tbz2 のようになります。

例として、JetPack4.6.1 の一部として含まれている NVIDIA L4T 32.7.1 バージョンを選択します。このバージョンは Jetson Nano モジュールをサポートしています。ファイル名は以下の通りです:

  • Tegra_Linux_Sample-Root-Filesystem_R32.7.2_aarch64.tbz2
  • Jetson-210_Linux_R32.7.2_aarch64.tbz2

ステップ 2. パッケージファイルを解凍し、コマンドラインで Rootfs を組み立てる

Linux ホスト PC で、ダウンロードしたパッケージファイルを保存するフォルダを見つけます。その後、フォルダでコマンドラインウィンドウ(ターミナル)を開き、以下のコマンドを使用してファイルを解凍し、Rootfs を組み立てます:

tar xf ${L4T_RELEASE_PACKAGE}
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../${SAMPLE_FS_PACKAGE}

!!!注意 ${} はファイル名を指定する場所です。

*NVIDIA L4T 32.7.1 の例として、ダウンロードしたファイルは /Desktop/L4T_Drivers に保存されているため、'/Desktop/L4T_Drivers' パスでコマンドラインウィンドウ(ターミナル)を開き、以下のコマンドを実行します。

tar xf Jetson-210_Linux_R32.7.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2

ステップ 3. 適切なドライバを選択する

パッケージを解凍した後、ボード上の各コンポーネントが動作するようにドライバをインストールする必要があります。まず、キャリアボードとモジュールに応じて Ubuntu ホストでドライバファイルを選択します。

キャリアボードJetson モジュールJetPack バージョンL4T バージョンダウンロードアドレス
A205Jetson Nano eMMC4.632.6.1ダウンロード
A205Jetson Xavier NX eMMC4.632.6.1ダウンロード
A205Jetson TX2NX eMMC4.632.6.1ダウンロード
A205Jetson Xavier NX eMMC5.0.235.1.0ダウンロード

!!!注意 JetPack 5.0.2 ドライバには A205 用のものが2つ含まれています。どちらも正常に動作しますが、1つは IMX-219 カメラをサポートし、もう1つは IMX-477 カメラをサポートします。

ステップ 4. ファイル内のドライバを解凍する

ファイルを公式のものにドラッグすることができます:

または、以下のコマンドを実行してファイルを置き換えることができます:

cp -a -f ${Drive package kernel path} ${Officially unpacked Linux_for_Tegra path}

!!!注意 ${} は環境変数の使用を示します。 ${Drive package kernel path} はカーネルイメージフォルダへの完全なパスを示します。 ${Officially unpacked Linux_for_Tegra path} は L4T zip パッケージを解凍した後の公式提供フォルダ Linux_for_Tegra フォルダへの完全なパスを示します。

ステップ 5. システムをボードにフラッシュする

例として NVIDIA Jetson Nano モジュールを使用し、以下のコマンドを実行してシステムをボードに直接フラッシュします:

sudo ./apply_binaries.sh
sudo ./flash.sh ${BOARD} mmcblk0p1

!!!注意 ${BOARD} は環境変数の使用を示します。この情報はキャリアボード内のモジュール名である必要があります。こちらで詳細を確認できます。

!!!ヒント L4T のフラッシュには約10分かかります。ホストコンピュータが遅い場合はさらに時間がかかることがあります。

フラッシュ後、ボードを完全に使用することができます。

トラブルシューティング

NVIDIA SDK Manager を使用したインストールのトラブルシューティング

さまざまなインストールエラーには多くの原因があります。以下は一般的なインストール問題のチェックリストで、壊れたインストールから回復するのに役立つかもしれません。

  1. サマリーテーブルを確認して、どのコンポーネントが失敗したかを特定します。

    a. ステータスが「Error」となっているグループを展開します。

    b. 失敗したコンポーネントを見つけたら、インストールエラーの右側にある詳細アイコンをクリックして、ターミナルタブにリダイレクトします。ここで正確なエラーが表示されます。

  1. エラーが壊れた apt リポジトリや不足している前提条件などの環境問題に関連している場合は、それを手動で修正してから「Retry Failed Items」ボタンをクリックしてください。
  1. インストールの再試行は、以下の2つの方法でも可能です:

    a. Flashing to eMMC with SDK Manager -- Step 3 から、Repair/Uninstall ボタンを使用して「Manage NVIDIA SDKs」ページに移動します。必要に応じて、「Broken」ステータスの SDK を展開し、該当部分(Host または Target)に対して Repair をクリックします。

  1. Flashing to eMMC with SDK Manager -- Step 3 で必要な SDK を選択し、再度インストールを実行します。

  2. 最後に、該当する SDK をアンインストールして再インストールを試みてください。

コマンドラインを使用したインストールのトラブルシューティング

コマンドラインによるインストール方法は比較的簡単ですが、フォースリカバリーモードを使用するシナリオではエラーが発生しやすいです。

Flashing to eMMC with command-line -- Step 2 で以下のエラーが発生した場合、ボードをフォースリカバリーモードに正しく移行できなかった可能性があります。特に注意してください。キャリアボードの電源がオンの状態でフォースリカバリーモードに入ることは無効です。

Flashing to eMMC with command-line -- Step 3 でシステムに入れず、起動ディスプレイのコマンドラインで立ち往生している場合、フォースリカバリーモードを終了できていない可能性があります。同様に、キャリアボードの電源がオンの状態でジャンパーを外してフォースリカバリーモードを終了することも無効です。これらはすべて電源がオフの状態で行う必要があります。

!!!注意 もしより多くのストレージスペースが必要な場合、SDカードを使用して容量を拡張するか、システムをSDカードに書き込むことができます。推奨ソリューションについては、Flash System on SD card を参照してください。

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...