petitbootで遊ぼう(Odroid-N2編)

あなたは
3 3 7 0 7 1 3
人目のお客様です。 (本日540人目、昨日754人) (from 2007-09-30)

5.4.5.petitbootで遊ぼう(Odroid-N2編)
5.4.Odroid-N2で遊ぼうのこーな

5.4.5.petitbootで遊ぼう(Odroid-N2編)

(0) はじめに

このODROID-N2は通常はeMMCまたはμSDカードからブートするのですが、 USBからもブートする方法があります

また、eMMCは、アダプタが無いと書込みが難しいのですが、ODROID-N2そのものをアダプタ化する方法があります

この機能を実現するには、SPIメモリにpetitbootを書き込み、そこからブートする必要があります

この章では、その書き込み方法と具体的なブート事例を紹介します

ちなみに元ねたは公式wikiです。


(1) 用意する持ち物

ディスプレーとHDMIケーブル、μSDカード、USBキーボードを用意してください


(2) petitbootのバージョン確認

eMMCの取付位置の近くに大きく「MMC」や「SPI」と書かれた切替えスイッチがあります

これを「SPI」側に切り替え、SDカードやeMMCを取り外し、HDMIケーブルのみつなぎ、

電源をつなぐとpetitbootが立ち上がります

この時、一番上の行にpetitbootのバージョン日付が表示されます

この時、petitbootが立ち上がらない場合は、次節(3)に、立ち上がっても、バージョンが20220317よりも古い場合は(4)節に、新しい場合は飛ばして(5)へお進みください


(3) petitbootの初期書き込み

petitbootが立ち上がらない(書き込まれていない)機体へのpetitboot書き込みをに行います

petitboot の書き込みには、母艦にて、putitiboot書き込み用SDカードを作成し、

そのSDカードでbootすると自動で書き込んでくれます。 以下、その手順を解説

① 母艦の準備

 (a) Ubuntu が走っている環境を用意してください (筆者はVMware上で用意)

 (b) microSDHCカードアダプタを用意ください
   筆者のものは /dev/sdb で認識されます。以後説明で必要に応じ 読み替えてください

② 母艦での作業

 (a) 中身が丸ごと消えてもいいmicroSDHCカードを用意し、アダプタに接続

   次の手順で、すべてのパーティションが消されて一から作成されます。 最初から消して

   おくことを推奨

 (b) 母艦Ubuntu起動し、適当な作業ディレクトリに移動しイメージを取得 書き込んでください

 (U-boot書き込み用イメージ取得)
 $ wget http://ppa.linuxfactory.or.kr/images/petitboot/odroidn2/spiupdate_odroidn2_20211112.img.xz
(チェックサム確認)
 $ md5sum spiupdate_odroidn2_20211112.img.xz
 328f374b7a11570f09955da9f1c0d96e spiupdate_odroidn2_20211112.img.xz
(イメージ展開)
 $ unxz spiupdate_odroidn2_20211112.img.xz
(SDへの書込)
 $ sudo dd bs=1M if=spiupdate_odroidn2_20211112.img of=/dev/sdb

 (c) ODROID-N2 起動

   先ほど作成したmicroSDHCカードを ODROID-N2 にセット

   ODROID-N2 にCRT、USBキーボードなどは一切繋がないでください

   特にeMMCは必ず外してください

   電源をつなげば ODROID-N2 が起動し、自動で書き込まれます


(4) petitbootのバージョン更新

petitbootは動くものの、バージョンが20220317より古い機体の場合、petitbootを更新下さい

※ petitbootが20220317以上の方は更新不要です。何か不具合がなければ次(5)へ進んでください

① 母艦の準備は、上記(3)節と同様

② 母艦での作業

 (a) 先頭に起動パーティションがあるmicroSDHCカードを用意し、アダプタに接続

  なんて言われても面倒なので、 Ubuntu 24.04LTS Noble Numbatで遊ぼう (Odroid-N2編)

  見て、Ubuntu起動用SDカードを作成して接続してください

 (b) 上記パーティションに更新用データを流し込み

 (更新用データ取得)
 $ wget http://ppa.linuxfactory.or.kr/images/petitboot/odroidn2/spiboot-20231218.img
(チェックサム確認)
 $ md5sum spiboot-20231218.img
 b75d168a3131ab9aed18f44c1126bc31  spiboot-20231218.img
(名前を付け替え)
 $ mv spiboot-20231218.img spiboot.img
(上記パーティションのマウント)
 $ sudo mount -t vfat -o rw /dev/sdb1 /mnt/
(イメージの流し込み)
 $ sudo cp spiboot.img /mnt/
(後始末)
 $ sudo umount /dev/sdb1 

 (c) 上記でできたSDカードにて、通常起動すると、自動でpetitbootが更新されます


(5) USBからのブート

以上で、μSDも、eMMCも刺さなければ、SPIのU-bootからブートするようになります

USBからブートするには、μSDにイメージを書くのと同じ手順でUSBに書き込み、USB3.0の青い口に刺すだけです

電源を入れれば、特に設定しなくても、自動で起動します


(6) eMMCへの書き込み

eMMCに母艦から書き込むには、付属のアダプタを使うのが一番お手軽なのですが、 何せ小さな部品

なので、紛失することも多々あります。

このような場合に、ODROID-N2本体をアダプタ代わりにして、eMMCに書き込むこともできます

以下、手順を紹介します

① petitbootの起動

  上記(2)節で説明した切り替えスイッチを「SPI」側にセットします

  ODROID-N2本体にはHDMIケーブル、USBキーボードを差し、eMMCを取り付けます

  母艦パソコンとの間にUSB(Btype)テーブルを、USB-OTGポートにつなぎます

  電源をつなぎます

② petitbootの設定

  電源を入れて、このまま放置すると、eMMCからOSがブートしてしまうので

  キーボードからカーソルを下へ動かして「Exit to shell」を選択します

  以下のようにコマンドを打ち込みます

 (接続されている機器一覧)
 # ls /dev/mmc*
  /dev/mmcblk0 /dev/mmcblk0boot0 /dev/mmcblk0boot1 ……(※筆者例)
(eMMCを母艦側から見えるように設定)
 # ums /dev/mmcblk0
 # 

  (※注1) キーボードは英語キーボードとみなされるので、'*'を打つにはshift+'8'です

③ eMMCの書き込み

  以上でeMMCが母艦からはUSBメモリと見えるようになります。あとは通常の書込と同じ



5.4.6.Android 13 Tiramisu で遊ぼう (Odroid-N2編)
5.4.4.コンソールを繋ごう(Odroid-N2編)

ichmy本家サイト

ガジェットで遊ぼうのこーなー