Jetson Xavier NX 開発者キットのboot loaderを、SDK Managerを使って Jetpack 4系対応に書き換える。

# いったんJetpack 5を利用したJetson Xavier NX 開発者キットは、Jetpack 4では起動できなくなりますが、これををなんとかしたい。

そこで、SDK ManagerというnVIDIAのツールを使って、JetsonにSDカードを刺した状態で、外部から直接にJetpack 4.Xを書き込みます。
このことによってboot loaderもJetpack 4対応になります。

__用意するもの__
1) 生でインストールしたubuntu 18.04。
ubuntu 18.04より新しいバージョンのubuntuでは、SDK Managerは、Jetpack 5以上しかインストールできません。
さらに、vmware workstatin playerやWindows公式のlinuxなどの仮想環境ではダメで、生のubuntuが必要です。
2) 空のSDカード。64GBのものを使いました。
3) パッチケーブル。後述
4) Micro USBの口がついたUSBケーブル

__パッチ__
Jetson Xavier NXのキャリアボード（マザーボードみたいなもの）には、以下のような端子がついています。
ここの、10ピン(FC REC)、11ピン(GND)をショートさせた状態で作業を行います。
<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/4b7a8984-7363-786c-ab55-089a3a774f23.jpeg" />

![003.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/fe960c7e-78df-db72-6695-a716529c5c30.jpeg)

![004.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/b4c474b0-9bdf-bb78-0902-306d54e1bea3.jpeg)

__接続構成__
SDカードは最初から入れておいてください。内容は破壊されますので、大切なSDカードを入れないように。
電源は、パッチと、USB接続が終わったあとなら、いつ投入してもOKです。
![20001.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/62c0f6e2-ff3d-e03d-e515-8640984f9048.jpeg)

__SDK Manager__
nVIDIAのサイトからSDK Managerをダウンロードします。
会員登録が必要です。
セキュリティ厳しいので、ダウンロードが面倒です。
https://developer.nvidia.com/sdk-manager
<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/7ffd7e62-ea7f-a15f-4dbc-c05738dc9df1.jpeg" />

古いSDKマネージャー（新しいのだと、古いJetpackをインストールできない）
https://developer.nvidia.com/nvidia-sdk-manager-archive

__手順__

SDKマネージャーをインストールして起動します。
![image1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/ae22039f-9f0a-7fa8-d670-01bb697035cc.jpeg)

環境によっては、画面の解像度が足りないとエラーが出ますが無視してOKです。
![image11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/aa91b661-3909-9286-dbdc-34a419059802.jpeg)

システムが接続されている機器を検出して、どっちの機種か？と聞いてくる場合があります。
開発者キットを利用しているときは、developer kit versionを選択します。
![image8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/cf5d02e9-bb04-52f0-407d-ad97b5809fb9.jpeg)

インストールしたいJetpackのバージョンを選ぶとき、show all を選ぶと、古いJetpack も選べます。(update 2023/SEP)
![image14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/d64e1794-b947-8130-78d5-f55214cfea32.jpeg)

今回の目標はboot loaderを戻すだけなので、最低限のコレを選択します。
![image16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/6e07a3ba-c64e-76ed-f5ce-a21f28b45b53.jpeg)

進めると、ホストubuntu(インストールに使ってるパソコン)の管理者のパスワードを求められますので入力します。
![image19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/f580696d-c579-3df8-66dc-35e1f2ebe6e7.jpeg)

ManualとAutomaticが選べるので "Manual" を選択します。
![image20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/7163b58b-47ea-582d-7168-55fe3c77fe92.jpeg)

![image21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/391b10d2-d253-fbf2-b1ec-6b26f672abac.jpeg)

進んでいきます。
nVIDIAのサイトからダウンロードするメッセージが出たりします。
<img width=400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/005e4e87-8180-a6ea-ae36-cd1bbbb756ac.jpeg" />

そのうち終わります。
電源を落として、パッチを抜いて、正しいSDカードを刺して起動すればOK。
<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/866173/4f44fd5a-2cf5-717c-0443-3946825998a5.jpeg" />

以上です。