【BeagleBoard】ビルド済みイメージをSDに書き込む際のエラー
イメージの作成に失敗したのか起動しなかったので以前書き込んだビルド済みのイメージを再度書き込んだ時下記のエラーが発生した。
$ sudo ./mkmmc-android.sh /dev/sdd Assuming Default Locations for Prebuilt Images All data on /dev/sdd now will be destroyed! Continue? [y/n] y [Unmounting all existing partitions on the device ] umount: /dev/sdd: マウントされていません [Partitioning /dev/sdd...] ディスク /dev/sdd は正常なパーティションテーブルを含んでいません DISK SIZE - bytes (standard_in) 1: syntax error CYLINDERS - expr: 構文エラー [Making filesystems...] [Copying files...] [Copying START_HERE floder to boot partition] mount: スペシャルデバイス /dev/sdd2 が存在しません umount: /dev/sdd2: 見つかりません [Copying all clips to data partition] mount: スペシャルデバイス /dev/sdd3 が存在しません cp: ディレクトリ `/mnt/Audio' を作成できません: 入力/出力エラーです cp: ディレクトリ `/mnt/Images' を作成できません: 入力/出力エラーです cp: ディレクトリ `/mnt/Video' を作成できません: 入力/出力エラーです umount: /dev/sdd3: 見つかりません [Done]
メッセージに表示している日本語が悪さしているようで正しくsh内の変数(CYLINDERS)に値が入っていなくてうまく行かなった模様。根本的な原因はわかりませんでしたが(特に追ってないけど)、LANG変数を日本語から英語にすることでうまく行きます。
$ export LANG=en_US $ sudo ./mkmmc-android.sh /dev/sdd Assuming Default Locations for Prebuilt Images All data on /dev/sdd now will be destroyed! Continue? [y/n] y [Unmounting all existing partitions on the device ] umount: /dev/sdd: not mounted [Partitioning /dev/sdd...] Disk /dev/sdd doesn't contain a valid partition table DISK SIZE - 2002780160 bytes CYLINDERS - 243 [Making filesystems...] [Copying files...] [Copying START_HERE floder to boot partition] [Copying all clips to data partition] [Done]
ビルド環境作っていくなかで変な設定したのかな?と思っていたがまさか日本語とは...