コンピュータカウボーイ見習いのメモ帳

仕事や趣味の備忘録です

【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]

ビルド環境作っていくなかで変な設定したのかな?と思っていたがまさか日本語とは...