はじめに
ここではNVIDIA社製Jetson Nanoのセットアップ方法について述べています.
環境
JetsonNano: NVIDIA-JETSON-NANO-B01
SDカード: 64[GB]
OS: JetPack 4.6
SDカードへのインストールツール: Raspberry Pi Imager
目標
ここでは,上記JetPackをインストールするとともに,VS Codeによる開発ができるようにします.加えて,Boostライブラリも一緒に入れることでC++による開発を行えるようにします.
設定
OSのダウンロードとインストール
まずはOSのインストールです.こちらにある公式サイトからJetPackの最新版(この項を書いているときには4.6)をダウンロードします.
下の図のようにJETSON NANO DEVELOPER KITSにある,SDカードのイメージをダウンロードください.
ダウンロードが終わったら解凍後し,下のようなsd-blob-b01.imgを取得します.

用意してあるSDカードに入れるため,ここではRaspberry Pi Imagerを利用しました.インストールしていない場合にはこちらからダウンロードをし,インストールしてください.

Raspberry Pi Imagerが立ち上がったら,イメージを選択します.CHOOSE OSを選択してください.

その後,Use customを選択しましょう.

そして,先ほどダウンロード&回答したファイルを選択します.

次にSDカードを選択します.

下の図では31GBのSDカードを選択していますが,実際には64GBのSDカードを使用しました.

最後に書き込みボタンを押します.

データが消えることを確認するダイアログが現れます.

以上でSDカードへのOSインストールはおしまいです.
初期設定
続いて,初期設定を行います.SDカードをJetson Nanoに挿入して電源を入れます.下に示す図では,標準的な設定となっています.
VS Codeのインストール
次にVS Codeをインストールします.ここでは,こちらにあるサイトを参考にしていますが,インストールするパッケージのバージョンの関係からか,一部異なっているところもあります.
流れとしては,swapfileのインストール(←これにより,VS Codeのコンパイルが行いやすい状態にしたのち,VS Codeのソースを取得することと,ビルドに必要なツールをインストールすることを経て,VS Codeをビルドする,という感じです.
では具体的に行ったことをこちらに示します.上記サイトとの違いは,nvm install v10をv14にしているところです.現在,v10にするとそのあとでエラーが発生するようになっていました.
$ sudo apt install curl
$ git clone https://github.com/JetsonHacksNano/installSwapfile
$ cd installSwapfile
$ ./installSwapfile.sh
$ cd ~/
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update
$ sudo apt install -y libx11-dev libxkbfile-dev libsecret-1-dev fakeroot yarn
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
$ source .bashrc
$ nvm install v14
$ git clone https://github.com/Microsoft/vscode.git
$ cd vscode
$ yarn
$ yarn run gulp vscode-linux-arm64-min
$ yarn run gulp vscode-linux-arm64-build-deb
$ sudo dpkg -i ./.build/linux/deb/arm64/deb/code-oss_1.64.0-1643875516_arm64.deb
Boostライブラリのインストール
最後にBoostライブラリをインストールします.まずはダウンロードです.こちらのサイトに行きます.最新版をインストールするため,下図のようにリンクをたどります.

次に,下図のようにtar.gz形式のファイルをダウンロードします.

ダウンロードしたファイルを解凍,ビルド,そしてインストールをします.それらの手順を下に示します.
$ tar zxvf boost_1_78_0.tar.gz
$ cd boost_1_78_0
$ ./bootstrap.sh
$ sudo ./b2 install -j2
以上でインストール終了です.
