MacBookProでJetson AGX Xaivarをセットアップ Jetpack 4.3

#はじめに
Jetson AGX Xaivar開発キットを購入しセットアップをしようと
[MacBook Pro で Jetson AGX Xavier をセットアップ](https://qiita.com/baba5246/items/c86a25678a0d85a204f3)
を参考にセットアップしようとしていたのですが、手順が変わっていたので記載いたします。
結論から言うと4.3のインストールできませんでした・・・
JetPack 4.1.1 Developer Previewならうまくいきました。

追記：flash.shを直接叩くことで4.3をインストールすることができました！！

#SDKManagerのインストール
**1.OSXでUbuntu18.04 on VirtalBoxを立ち上げる**
ここまでは色々な記事があるので探してみてください
**2.NVIDIA SDK Managerをダウンロード**
下記リンク Download SDK managerからダウンロードできます。
（NVIDIAへの登録が必要です）

<font color="Red">**※SNS連携でログインするとパスワードが自動生成されて、SDKManagerへログインする際にパスワードを再設定したりしないといけなくてめちゃくちゃ面倒です。メルアドでの登録をお勧めします**</font>

https://developer.nvidia.com/embedded/jetpack
ダウンロードできました。
<img width="925" alt="スクリーンショット 2020-03-08 14.19.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/9301191b-3e94-26b9-fc35-5205e6583754.png">
こちらの手順に従っていきます
https://docs.nvidia.com/sdk-manager/index.html
**3.SDK Manager のインストール**
最初にdocに従って

```
sudo apt install ./sdkmanager- [バージョン]。[ビルド番号] .deb 
```
としたのですが以下のエラーが起きてインストールできませんでした。

<img width="403" alt="スクリーンショット 2020-03-08 14.30.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/e6fd5d3e-3cde-8bf0-c45d-5d9893f1eb63.png">

sudo apt upgradeをすると治るとみたのですが何かが壊れてしまって upgradeすらできなくなった・・・

以下コマンドで修復したので、修復してからupgrade

```
sudo apt --broken-fix install
```
再度インストールコマンドでインストールできました。


#Jetsonをリカバリーモードで起動&接続
真ん中の FORCE RECOVERY ボタンを押しながら、右の POWER ボタンを押して、両方を同時に離す。
電源ライトがついていながら、ディスプレイに何も映らなければリカバリーモードになっています。

TypeCでMacとJetsonを繋ぎ
VMの設定画面から「ポート」 > 「USB」のプラスアイコンを押して「NVIDIA Corp.*」を追加します。

Ubuntu側でlsUSBを行い NVDIA Corp.が表示されていれば問題ないと思います。
<img width="362" alt="スクリーンショット 2020-03-08 15.55.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/1171e62f-80a7-c0b4-4154-4149c1d30833.png">


#SDK Managerでドライバーをインストール
先ほど作ったアカウントでログインし、進むと対象を設定する画面に進みます。
Jetson AGX Xaivarを選んで進みました。

<img width="663" alt="スクリーンショット 2020-03-08 14.49.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/86a042ce-03e2-3374-31f1-78177162e432.png">

<img width="663" alt="スクリーンショット 2020-03-08 15.14.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/6a631723-c5aa-35a3-d229-9c2cad314c09.png">

Driverのインストール中・・めちゃくちゃ時間がかかる
<img width="663" alt="スクリーンショット 2020-03-08 15.58.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/04370711-b1a3-2bab-e8c4-7fd6fe9f798a.png">


<font color="Red">**この方法でインストールは無理でした・・・何回やっても何回やっても**</font>

#SDKマネージャーを通さず直接フラッシュする
１度失敗した状態だとflash用のバッシュファイルが生成されているので、そちらを直接叩きます。

1.リカバリーモードで起動。
2./home/nvdia/nvidia_sdk/JetPAck_4.3_Linux_P2888/Linux_for_Tergaに移動
3. sudo ./flash.sh jetson-xavier mmcblk0p1
4. 待つ

これでJetpack4.3自体はインストールができました！

もしかしたらできないかもしれないのでできた時の状況は以下です。
リカバリーモードでsdkmanagerからOSのflashを実行→成功したとメッセージがでている

a start job is running for end-user configuration.
というメッセージでストップ。
その状態から通常再起動（リカバリーモードを押しながらではないです）→何も出ない。

この状態で実行しました！！

![IMG_0112-min.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243994/8e620d55-38c0-eaa0-cba1-14d4b09d117e.png)

その後sdkmanagerを改めて起動し、
Target componentsの中で flash OS のチェックを外し
それ以外のコンポーネントをsshにてインストールができました！