Jetson TK1 を SD カードでブートさせて,初期設定するところまでのメモです.
Jetson TK1 は最初から内蔵 Flash に Ubuntu がインストールされているのでそのまま使うことができます.
しかし,以下の点を考慮した場合,SD ブートにしておくとなにかと便利です.
- 環境の管理 (バージョン管理,複数人での使い回し,etc…)
- 環境を破壊してしまった場合の復旧
というわけで,その手順についてのメモです.
準備
以下のものが必要になります.
- Linux がインストールされた PC (以下,Linux ホスト)
- SD カード (容量は16GB 以上が望ましい.素の状態で 5GB 程度占有するため)
- SD カードリーダ
書き込みファイルの準備
1 2 3 4 5 6 7 |
$ wget https://developer.nvidia.com/sites/default/files/akamai/mobile/files/L4T/Tegra124_Linux_R19.3.0_armhf.tbz2 $ wget https://developer.nvidia.com/sites/default/files/akamai/mobile/files/L4T/Tegra_Linux_Sample-Root-Filesystem_R19.3.0_armhf.tbz2 $ sudo tar xpf Tegra124_Linux_R19.3.0_armhf.tbz2 $ cd Linux_for_Tegra/rootfs/ $ sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R19.3.0_armhf.tbz2 $ cd ../ $ sudo ./apply_binaries.sh |
ルートファイルシステムの書き込み
SD カードに対してルートファイルシステムを書き込みます.以下では,SD カードが /dev/sdj と認識されたものとして手順を記述します.
1 2 3 4 5 6 7 8 |
$ sudo cfdisk /dev/sdj $ sudo mkfs.ext4 /dev/sdj1 # パーティションを作成 $ sudo mount /dev/sdi /mnt $ cd rootfs $ sudo cp -a * /mnt $ sync $ sudo umount /mnt |
ブートローダ及びカーネルの書き込み
Jetson TK1 に対して SD カードブート用のブートローダーとカーネルを書き込みます.これを行うためには,Jetson TK1 をリカバリモードにする必要があります.
Linux ホストと Jetson TK1 を USB ケーブルで接続し,RECOVERY ボタンを押した状態で,RESET ボタンを押すとリカバリモードになります.(RECOVERY ボタンは RESET ボタンを押した後に離して OK)
関連する箇所に赤丸をつけました.USB は,周辺機器を接続する方の USB コネクタではないので,注意してください.
この後,以下のコマンドを実行します.
1 |
$ sudo ./flash.sh jetson-tk1 mmcblk1p1 |
書き込みが終わると,Jetson TK1 は通常モートで再起動します.
動作確認
以上で,SD カードからブートするようになっています.
上手く出来ているか手っ取り早く確認するには,SD カードを抜いた状態で Jetson TK1 を起動すると起動が途中でとまるので,分かり易いです.
初期設定
タイムゾーンの設定をしたあと,universe リポジトリを使えるようにして起きます.あとはお好みで.
1 2 3 4 5 6 7 |
# タイムゾーンの設定 $ sudo dpkg-reconfigure tzdata # universe リポジトリの追加 $ sudo apt-add-repository universe $ sudo apt-get update # コマンドが見つからなかった場合,インストールすべきパッケージが表示されるようにする $ sudo apt-get install bash-completion command-not-found |
再び内蔵 Flash から起動する方法
元に戻すには,「ブートローダの書き込み」と同じ手順で Jetson TK1 を起動した後,次のコマンドを実行します.「mmcblk0p1」に注意.
1 |
% sudo ./flash.sh jetson-tk1 mmcblk0p1 |
参考文献
- NVIDIA TEGRA LINUX DRIVER PACKAGE [キャッシュ]
- 「Setting Up the Root File System」および「Flashing the Boot Loader and Kernel」の部分に手順が記載されています.
コメント
[…] Jetson TK1 に対してカーネルを書き込みます.これについては,『Jetson TK1 SD ブート & 初期設定』の「ブートローダ及びカーネルの書き込み」と全く同じ手順となります.(SD カードブートしない場合は,適宜読み替えが必要) […]