はじめに
Jetson Nanoの開発環境はJetPack SDKと呼ばれ、SDイメージに最初から含まれている。開発に必要となる各種パッケージのバージョンを調べた。
一般的な開発用パッケージ
コンパイルを行う際に必要となる一般的な開発用ツール群のバージョンをdpkg -lで確認し列挙した。以下にデフォルトのバージョンとapt update && apt upgrade後のバージョンを列挙した。なんとgccが7系列だった。
| package | default version | version (2019-05-23) |
|----------+----------------+-----------------|
| autoconf | 2.69 | 2.69 |
| automake | 1.51.1 | 1.51.1 |
| binutils | 2.30 | 2.30 |
| bison | 3.0.4 | 3.0.4 |
| flex | 2.6.4 | 2.6.4 |
| gcc | 7.3.0 | 7.4.0 |
| gdb | 8.1 | 8.1 |
| libc6 | 2.27 | 2.27 |
| libtool | 2.4.6 | 2.4.6 |
| make | 4.1 | 4.1 |
| pkg-config | 0.29.1 | 0.29.1 |
| python | 2.7.15 | 2.7.15 |
| python3 | 3.6.7 | 3.6.7 |
JetPack 4.2 固有のパッケージ
JetPackの説明を読むと「AI開発のための総合的な環境」と書かれている。バージョンを調べると、cuDNNやCUDAは思ったよりは新しいバージョンがインストールされている。OpenCVは4以降からONNXに対応に加え機械学習関連の更新がめざましいので、どこかで4系をインストールした方が良さそうだ。
| JetPack component | version |
|----------+---------|
| TensorRT | 5.0.6 |
| cuDNN | 7.3.1.28 |
| CUDA | 10.0.166 |
| Multimedia API | 不明 |
| VisionWorks | 1.6.0.500n |
| OpenCV | 3.3.1 |
その他
uname
yamamo-to@jetson-nano:~$ uname -a
Linux jetson-nano 4.9.140-tegra #1 SMP PREEMPT Wed Mar 13 00:32:22 PDT 2019 aarch64 aarch64 aarch64 GNU/Linux
lsb-release
yamamo-to@jetson-nano:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"