オブジェクト指向とかデザインパターンとか開発プロセスとかツールとか

satoshi's ソフトウェア開発

js






当サイトはアフィリエイト広告を利用してます。

Android Mac

MacでmicroSDにOSイメージを焼く方法

更新日:


PINE で AndroidOS を使うために、microSD に AndroidOS のイメージを焼こうとしたわけです。

とりあえずぐぐってみたら、Windowsでやる方法が出てきたので、そちらで試してみました。

見たのはこちらのページです。

PINE 64にAndroidを導入する

Windows用のPhoenixCard.exe というアプリを使えばいいみたいなのですが、試したらエラーが出てしまいました。

script NOT found please use new version image

エラーメッセージでぐぐってみても、情報が少なすぎて解決方法が見当たりません。

こういうときは(というか最初から)PINE公式の情報を求めるのが正しいですね。

こちらにアクセスしてみます。

NOOB - PINE64

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分で書き込みが終わりました。







-Android, Mac
-, , , ,

Copyright© satoshi's ソフトウェア開発 , 2024 All Rights Reserved Powered by STINGER.