PINE で AndroidOS を使うために、microSD に AndroidOS のイメージを焼こうとしたわけです。
とりあえずぐぐってみたら、Windowsでやる方法が出てきたので、そちらで試してみました。
見たのはこちらのページです。
Windows用のPhoenixCard.exe というアプリを使えばいいみたいなのですが、試したらエラーが出てしまいました。
script NOT found please use new version image
エラーメッセージでぐぐってみても、情報が少なすぎて解決方法が見当たりません。
こういうときは(というか最初から)PINE公式の情報を求めるのが正しいですね。
こちらにアクセスしてみます。
NOOB ってどういう意味かと思ったら、「初心者」を侮辱する表現みたいです。
いいですねー。
とっとと初心者という立場から脱却しろというメッセージを感じます。
Windowsだけでなく、MacやLinuxでの方法も書かれてます。
Windowsの場合は、PhoenixCard.exe ではなく、Etcher または Win32Imager を使えと書いてますので、そちらをダウンロードして使えば焼けると思います。
試してないけど。
MacやLinuxの人はddコマンドを使えば焼けるみたいです。
というわけで、iMac で焼くことにします。
まずは、microSD がどのデバイスに該当するのかを調べるために、diskutil で調べてみます。
% diskutil list /dev/disk0 (internal, physical): : (略) : /dev/disk5 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *31.0 GB disk5 1: Windows_FAT_32 NO NAME 31.0 GB disk5s1
使ってる iMac では、disk5 が microSD に割り当てられているようです。
マウントした状態では書き込めないので、アンマウントしておきます。
% diskutil unmountDisk /dev/disk5
さっそく dd で書き込みしてみます。
% sudo dd if=android-ver6.0-20170112-pine64-32GB.img of=/dev/disk5 bs=1m
が、いつまで経ってもddコマンドが終わりません。
夕方に始めたのに、夜の12時を過ぎてもまだ終わってません。
なぜっっ!!!!!
とりあえず、Ctrl+Cで中断してやりました。
% sudo dd if=android-ver6.0-20170112-pine64-32GB.img of=/dev/disk5 bs=1m ^C26945+0 records in 26944+0 records out 28252831744 bytes transferred in 18682.492365 secs (1512262 bytes/sec)
5時間で28GBを書き込んでたようです。
ぐぐってみたら、Macのddコマンドは遅くて、/dev/diskX の場合は激遅で /dev/rdiskX を指定しろという情報がありました。
さらに、gddを使えば経過を表示してくれるみたいなので、gddをインストールします。
% brew install coreutils
gdd を使って書き込みしてみます。
$ sudo gdd if=android-ver6.0-20170112-pine64-32GB.img of=/dev/disk5 bs=1M status=progress 16777216 bytes (17 MB, 16 MiB) copied, 9 s, 1.9 MB/s^C 18+0 records in 18+0 records out 18874368 bytes (19 MB, 18 MiB) copied, 10.0057 s, 1.9 MB/s $ sudo gdd if=android-ver6.0-20170112-pine64-32GB.img of=/dev/rdisk5 bs=1M status=progress 225443840 bytes (225 MB, 215 MiB) copied, 11 s, 20.5 MB/s
/dev/disk5 に対して少し書き込んで Ctrl+C で中断して、次に /dev/rdisk5 に書き込んで速度を比較してみました。
disk5 の 1.9MB/s に対して、rdisk5 だと 20.5MB/s と、10倍以上の速度が出ていることがわかりました。
% sudo gdd if=android-ver6.0-20170112-pine64-32GB.img of=/dev/rdisk5 bs=1M status=progress 30888951808 bytes (31 GB, 29 GiB) copied, 1512 s, 20.4 MB/s 29476+1 records in 29476+1 records out 30908350464 bytes (31 GB, 29 GiB) copied, 1512.83 s, 20.4 MB/s
gdd で rdisk 経由で書き込んだところ、約25分で書き込みが終わりました。