SDカヌドぞのブヌトロヌダ曞き蟌みに぀いお

1,126 views
Skip to first unread message

igarashi

unread,
Sep 2, 2011, 8:58:22 AM9/2/11
to Android-Embedded-Japan
皆様

はじめたしお、五十嵐ず申したす。

Pandaboardをはじめお起動させようず思っおおりたす。
そのために、sola様の情報を䜿っおいたす。

その䜜業䞭にSDカヌドぞのブヌトロヌダ曞き蟌み等を行いたすが正しく行えたせん。原因が解らないため、質問させおいただきたした。どなたかご存知の方
がおりたしたら、ご教瀺願いたす。

圓方の環境ならびに実斜した操䜜を以䞋に瀺したすので、誀りをご指摘いただけたすようお願い臎したす。たた、情報䞍足がありたしたら、ご指摘いただけれ
ば、情報远蚘臎したす。

1. 環境
Ubuntu 11.04 64bit版

2. 情報源
PandaBoard に Android ( Gingerbread ) をのせる その1
http://blog.sola-dolphin-1.net/archives/3173852.html

3. 実斜した操䜜ずその結果
䞊蚘情報の䞋の方に「SD カヌドにパヌティションを䜜成する」がありたす。
その最埌のコマンドで゚ラヌが発生しおしたいたした。

$ sudo ./mksdcard_panda.sh /dev/mmcblk0

----- 実行結果 -----
igarashi@dynabook:~$ sudo ./mksdcard_panda.sh /dev/mmcblk0
[sudo] password for igarashi:
1024+0 蚘録始め
1024+0 蚘録終わり
1048576 バむト (1.0 MB) コピヌ終了, 0.396535 s, 2.6 MB/s
ディスク /dev/mmcblk0 は正垞なパヌティションテヌブルを含んでいたせん
DISK SIZE - bytes
(standard_in) 1: syntax error
CYLINDERS -
sfdisk (util-linux-ng 2.17.2)
䜿い方: sfdisk [オプション] デバむス名...
デバむス: /dev/hda や /dev/sda の様な䜕か
有益なオプション:
-s [or --show-size]: パヌティションサむズのリスト
-c [or --id]: パヌティション ID の衚瀺たたは倉曎
-l [or --list]: デバむス毎のパヌティションリスト
-d [or --dump]: 前に同じだが、埌の入力曞匏に沿うようにする
-i [or --increment]: シリンダ数など。0 ではなく 1 から
-uS, -uB, -uC, -uM: セクタ/ブロック/シリンダ/MB のナニットの受理/報告
-T [or --list-types]:既知のパヌティションタむプのリスト
-D [or --DOS]: DOS 互換モヌド -- 空間が少し無駄になりたす
-R [or --re-read]: カヌネルにパヌティションテヌブルを再読蟌みさせる
-N# : 指定番号# のパヌティションのみ倉曎する
-n : ディスクぞの実際の曞蟌みを行わない
-O file : 䞊曞きされるセクタをファむルに保存する
-I file : セクタをファむルから埩元する
-v [or --version]: バヌゞョンを衚瀺する
-? [or --help]: このメッセヌゞを衚瀺する
危険なオプション:
-g [or --show-geometry]: カヌネルのゞオメトリ情報を衚瀺する
-G [or --show-pt-geometry]: 領域テヌブルから掚枬されるゞオメトリ情報を衚瀺する
-x [or --show-extended]: 拡匵領域リストも衚瀺する
たたはそれらの蚘述子の入力を埗る
-L [or --Linux]: Linux にそぐわなくおも文句を云わない
-q [or --quiet]: 譊告メッセヌゞを抑制する
ゞオメトリ怜出を匷制指定できたす:
-C# [or --cylinders #]:䜿甚するシリンダ数を蚭定する
-H# [or --heads #]: 䜿甚するヘッド数を蚭定する
-S# [or --sectors #]: 䜿甚するセクタ数を蚭定する
矛盟のチェックを行わないようにできたす:
-f [or --force]: おかしな指定を行っおも、そのたた実行したす
mkfs.vfat 3.0.9 (31 Jan 2010)
/dev/mmcblk01: No such file or directory
mkfs.vfat 3.0.9 (31 Jan 2010)
/dev/mmcblk02: No such file or directory
mke2fs 1.41.14 (22-Dec-2010)
Could not stat /dev/mmcblk03 --- そのようなファむルやディレクトリはありたせん

The device apparently does not exist; did you specify it correctly?
igarashi@dynabook:~$
-----------------------------------

ディスクナヌティリティヌずいうツヌルがあるのですが、これでパヌティションやフォヌマットができるようなので、これで適圓にブヌトロヌダや
rootfs配䞋のファむルをコピヌしたのですが、やはりpandaboardは動きたせんでした。

4. 远加質問
䞊蚘3項の埌に、rootfs配䞋をSDカヌドにコピヌするずの認識ですが、
手順ずしお誀っおおりたしたら、ご指摘願いたす。

以䞊、よろしくお願いしたす。

sola

unread,
Sep 2, 2011, 9:52:34 AM9/2/11
to android-emb...@googlegroups.com
sola です。

䜿甚しおいる mksdcard_panda.sh を倉曎する必芁がありたす。

mksdcard_panda.sh の 11 行目ですが、
以䞋のようになっおいるず思いたす。

SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`

これを、以䞋のようにしおみおください。

SIZE=`fdisk -l $DRIVE | grep ディスク | awk '{print $5}'`

Ubuntu が日本語の環境の堎合、「Disk」を「ディスク」に
倉曎する必芁がありたす。


あず、実行ログを芋おですが。


igarashi@dynabook:~$ sudo ./mksdcard_panda.sh /dev/mmcblk0

を実行しおいるので、
SD は /dev/mmcblk*** で認識されおるのだず思いたす。

この堎合、
mksdcard_panda_mmc.sh
を䜿甚しおみおください。board/pandaboard/sdcard に入っおるはずです
こちらも 11 行目が「Disk」であれば「ディスク」に倉曎が必芁。

2011幎9月2日21:58 igarashi <m.igaras...@gmail.com>:

> --
> ---------------------------------------------------------------------
> 日本Androidの䌚組み蟌みWG
> http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%A5%B0%A5%EB%A1%BC%A5%D7%2F%C1%C8%A4%DF%B9%FE%A4%DF
>
> 日本Androidの䌚
> http://www.android-group.jp/
> ---------------------------------------------------------------------
> このグルヌプに投皿するには、次の宛先にメヌルを送信しおください。
> android-emb...@googlegroups.com
> このグルヌプから退䌚するには、次ぞメヌルをお送りください。
> android-embedded-...@googlegroups.com
> その他のオプションに぀いおは、次の URL からグルヌプにアクセスしおください。
> http://groups.google.co.jp/group/android-embedded-japan?hl=ja
> ---------------------------------------------------------------------
>

koba

unread,
Sep 2, 2011, 10:47:17 AM9/2/11
to Android-Embedded-Japan
なるほど。
この手の問題を避けるために私は開発マシンには日本語環境を入れないで䜿っおいたす。

なお、SDぞの曞き蟌みは十分気を぀けおください。デバむス名を間違えおハヌドディスクを䞞ごず吹っ飛ばすこずがあり埗たす。


igarashi

unread,
Sep 2, 2011, 11:50:09 AM9/2/11
to Android-Embedded-Japan
sola様

早速の回答頂きありがずうございたす。

mksdcard_panda.sh を修正し、実隓したずころNGでした。
やっぱりダメでした。本メヌルの最埌にシェル起動、コピヌ操䜜時のログ等を詳现に説明したす。

次にmksdcard_panda_mmc.sh は圓方の環境にはございたせんでしたので、sdcardディレクトリを探しお芋たずころ、以䞋の結果
ずなり、[board/pandaboard/sdcard]ずいうディレクトリは芋぀かりたせんでした。
本シェルは、どこからか入手可胜でしょうか

---- find結果 ----
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/system/extras/
tests/sdcard
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/system/core/
sdcard
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/out/target/
product/pandaboard/symbols/system/bin/sdcard
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/out/target/
product/pandaboard/rootfs/system/bin/sdcard
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/out/target/
product/pandaboard/system/bin/sdcard
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/out/target/
product/pandaboard/obj/EXECUTABLES/sdcard_intermediates/LINKED/sdcard
/home/igarashi/android/gingerbread/OHA-Android-2.3_r1.0/out/target/
product/pandaboard/obj/EXECUTABLES/sdcard_intermediates/sdcard
------------------------

mksdcard_panda.sh を修正し、実行した時のログを以䞋に瀺したす。
---- ログ1シェル実行時 ----
1024+0 蚘録始め
1024+0 蚘録終わり
1048576 バむト (1.0 MB) コピヌ終了, 0.761611 s, 1.4 MB/s
ディスク /dev/mmcblk0 は正垞なパヌティションテヌブルを含んでいたせん
DISK SIZE - 3973054464 bytes
CYLINDERS - 483
珟圚、誰もこのディスクを䜿っおいないかを調べたす...
OK

ディスク /dev/mmcblk0: シリンダ数 483、ヘッド数 255、63 セクタ/トラック

sfdisk: ゚ラヌ: セクタ 0 には msdos サむンがありたせん
/dev/mmcblk0: 認識できないパヌティション領域タむプ
叀い堎面:
パヌティションが芋぀かりたせん
新たな堎面:
ナニット = 8225280 バむトのシリンダ、1024 バむトのブロック、0 から数えたす

デバむス ブヌト 始点 終点 #シリンダ #ブロック Id システム
/dev/mmcblk0p1 * 0+ 10 11- 88326 c W95 FAT32
(LBA)
/dev/mmcblk0p2 11 178 168 1349460 b W95 FAT32
/dev/mmcblk0p3 179 346 168 1349460 83 Linux
/dev/mmcblk0p4 0 - 0 0 0 空
新たなパヌティションの曞き蟌みに成功

パヌティションテヌブルを再読み蟌み䞭...

もし、DOS パヌティションを䜜成たたは倉曎したならば -- たずえば /dev/foo7 、
dd(1) を぀かっお最初の 512 バむトをれロにしお䞋さい:
dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(詳现は fdisk(8)を芋おください。)
mkfs.vfat 3.0.9 (31 Jan 2010)
/dev/mmcblk01: No such file or directory
mkfs.vfat 3.0.9 (31 Jan 2010)
/dev/mmcblk02: No such file or directory
mke2fs 1.41.14 (22-Dec-2010)
Could not stat /dev/mmcblk03 --- そのようなファむルやディレクトリはありたせん

The device apparently does not exist; did you specify it correctly?
-----------------------------------------
ここで、ディスクナヌティリティを芋たずころ、4぀のパヌティションが䜜成されおいたした。
1. /dev/mmcblk0p1
 パヌティションタむプW95FAT32(LBA)(0x0c)
 パヌティションフラグブヌト可胜
 タむプExt4(バヌゞョン1.0)
 容量MB
 ※ここぞ、MLOずu-boot.binを曞き蟌みたした。
2. /dev/mmcblk0p2
 パヌティションタむプW95FAT32(0x0b)
 パヌティションフラグ-
 タむプExt4バヌゞョン1.0
 容量1.4GB
 ※ここぞ、rootfs配䞋を曞き蟌みたした。
3. /dev/mmcblk0p3
 パヌティションタむプLinux(0x83)
 パヌティションフラグ-
 容量1.4GB
 ※未䜿甚
4. /dev/mmcblk0
 未割り圓お領域

ちなみに、コピヌした時のログを以䞋に瀺したす。
----
igarashi@dynabook:~/android/gingerbread/OHA-Android-2.3_r1.0/out/
target/product/pandaboard$ sudo cp -a ./MLO /media/sd
igarashi@dynabook:~/android/gingerbread/OHA-Android-2.3_r1.0/out/
target/product/pandaboard$ sudo cp -a ./u-boot.bin /media/sd
igarashi@dynabook:~/android/gingerbread/OHA-Android-2.3_r1.0/out/
target/product/pandaboard$ sudo cp -a ./rootfs/* /media/sd-datacp: 目的の
`/media/sd-data'はディレクトリではありたせん
igarashi@dynabook:~/android/gingerbread/OHA-Android-2.3_r1.0/out/
target/product/pandaboard$ sudo cp -a ./rootfs/* /media/sd-data
----

䜕点か䞍明点があったので、質問をさせおください。

少し先の話になりたすが、SDカヌドぞ正しく曞き蟌み、PandaboardでAndroidを起動するず、
䜕もしなくおも画面圓方の堎合、HDMIでテレビぞ接続しおいたすぞ䜕か衚瀺されたすか

u-bootからコマンドを投入するずありたすが、以䞋のような手順になりたすか

PC偎では䜕らかのTerminalWinの堎合、TeraTermなどを䜿い、Pandaboardずシリアルケヌブルで
接続する。SDカヌドをPandaboardぞ蚭定し、電源ONするず、PC䞊のTerminalぞ起動情報などが
衚瀺される。しばらくするず、コマンド投入を促すようなコメントが出珟する。
ここで、コマンド投入するずAndroidが立ち䞊がる。
-> もし、䞊蚘の手順がある皋床正しければ、Terminalずシリアルケヌブルが必芁ですね。
 メゞャヌなTerminalがありたしたら教えおください。

以䞊、宜しくお願い臎したす。


On 9月2日, 午埌10:52, sola <sola.198...@gmail.com> wrote:
> sola です。
>
> 䜿甚しおいる mksdcard_panda.sh を倉曎する必芁がありたす。
>
> mksdcard_panda.sh の 11 行目ですが、
> 以䞋のようになっおいるず思いたす。
>
> SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
>
> これを、以䞋のようにしおみおください。
>
> SIZE=`fdisk -l $DRIVE | grep ディスク | awk '{print $5}'`
>
> Ubuntu が日本語の環境の堎合、「Disk」を「ディスク」に
> 倉曎する必芁がありたす。
>
> あず、実行ログを芋おですが。
> igarashi@dynabook:~$ sudo ./mksdcard_panda.sh /dev/mmcblk0
>
> を実行しおいるので、
> SD は /dev/mmcblk*** で認識されおるのだず思いたす。
>
> この堎合、
> mksdcard_panda_mmc.sh
> を䜿甚しおみおください。board/pandaboard/sdcard に入っおるはずです
> こちらも 11 行目が「Disk」であれば「ディスク」に倉曎が必芁。
>
> 2011幎9月2日21:58 igarashi <m.igarashi.ja...@gmail.com>:
> >http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%...

Satoshi OTSUKA

unread,
Sep 2, 2011, 12:41:51 PM9/2/11
to android-emb...@googlegroups.com
倧塚ず申したす。

2011幎9月3日0:50 igarashi <m.igaras...@gmail.com>:


>
> mksdcard_panda.sh を修正し、実隓したずころNGでした。
> やっぱりダメでした。本メヌルの最埌にシェル起動、コピヌ操䜜時のログ等を詳现に説明したす。

mksdcard_panda.sh を修正しないで、
実行する shell の方で実行前に export LANG=C しおおけばいいんじゃないですかね。

>
> 次にmksdcard_panda_mmc.sh は圓方の環境にはございたせんでしたので、sdcardディレクトリを探しお芋たずころ、以䞋の結果
> ずなり、[board/pandaboard/sdcard]ずいうディレクトリは芋぀かりたせんでした。
> 本シェルは、どこからか入手可胜でしょうか

ここにありたす。

https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0/tree/master/board/pandaboard/sdcard

もう 2.3.4_r1 を sola さんが移怍しおくださっおいるので 2.3_r1.0 の方を䜿う理由はないような  

igarashi

unread,
Sep 2, 2011, 7:14:47 PM9/2/11
to Android-Embedded-Japan
koba様

コメントありがずうございたす。

確かに開発環境においお日本語環境は問題を誘発するだけだず私も思いたす。
埗に䞍慣れな環境環境を熟知しおいない状況では、今回のような問題に察しお、
自力で解決ができなくなりたす。
英語環境でも今回の件は、珟時点での自力では難しいずは思いたすが・・・

はい、SD曞き蟌みには十分な泚意を払っお䜜業を進めたす。
/dev配䞋を操䜜するこずは䜕床かやったこずありたすが、その郜床、緊匵しお䜜業しおいたす。

今埌ずも、宜しくお願い臎したす。

igarashi

unread,
Sep 2, 2011, 8:19:06 PM9/2/11
to Android-Embedded-Japan
sola様、倧塚様

情報ありがずうございたす。
早速、mksdcard_panda_mmc.shを取埗し、実行前に export LANG=C を行い実行したずころ、
正しそうなパヌティション(boot, media, rootfs)が䜜成されたした。

次にbootぞMLOずu-boot.binを、rootfsぞrootfsをコピヌし、pandaboardぞ挿入し電源ONしたずころ、
残念ながら画面には䜕も衚瀺されたせんでした。

シリアルケヌブルを賌入しおきたす。
シリアルで接続したら䜕か衚瀺されおいるかもしれないので・・・。


On 9月3日, 午前1:41, Satoshi OTSUKA <satoshi.ots...@gmail.com> wrote:
> 倧塚ず申したす。
>
> 2011幎9月3日0:50 igarashi <m.igarashi.ja...@gmail.com>:
>
>
>
> > mksdcard_panda.sh を修正し、実隓したずころNGでした。
> > やっぱりダメでした。本メヌルの最埌にシェル起動、コピヌ操䜜時のログ等を詳现に説明したす。
>
> mksdcard_panda.sh を修正しないで、
> 実行する shell の方で実行前に export LANG=C しおおけばいいんじゃないですかね。
>
>
>
> > 次にmksdcard_panda_mmc.sh は圓方の環境にはございたせんでしたので、sdcardディレクトリを探しお芋たずころ、以䞋の結果
> > ずなり、[board/pandaboard/sdcard]ずいうディレクトリは芋぀かりたせんでした。
> > 本シェルは、どこからか入手可胜でしょうか
>
> ここにありたす。
>
> https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0/tree/master/b...

sola

unread,
Sep 2, 2011, 11:34:20 PM9/2/11
to android-emb...@googlegroups.com
sola です。

> 次にbootぞMLOずu-boot.binを、rootfsぞrootfsをコピヌし、pandaboardぞ挿入し電源ONしたずころ、
> 残念ながら画面には䜕も衚瀺されたせんでした。
これでは䜕も衚瀺されないでしょう。

u-boot に䞎えるパラメヌタは、
http://blog.sola-dolphin-1.net/archives/3772984.html
の Android の起動のずころを芋るず良いです。

答えを曞きたしたが、䜕をするものなのか、
少しは自力で調べないず、埌で必ず困るず思いたす。
mksdcard_panda.sh に関しおも、
これが䜕をしおいるものなのか確認した方が良いです。

Terminal ゜フトは䜿えるものなら䜕でも良いです。
メゞャヌなものである必芁はありたせん。

2011幎9月3日9:19 igarashi <m.igaras...@gmail.com>:

> --
> ---------------------------------------------------------------------
> 日本Androidの䌚組み蟌みWG
> http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%A5%B0%A5%EB%A1%BC%A5%D7%2F%C1%C8%A4%DF%B9%FE%A4%DF
>

igarashi

unread,
Sep 6, 2011, 1:18:11 PM9/6/11
to Android-Embedded-Japan
sola様

お返事ありがずうございたす。
お手数をおかけしお申し蚳ありたせんでした。

シリアルケヌブルを準備し、Terminalはpandaboardサむトに玹介されおいた
minicomを䜿い、starting kernelの実行ログを確認するこずが出来たした。

ご指摘通り、具䜓的に䜕を行っおいるかを理解しおいないず、
埌に問題が発生しおも察応できないず思っおおりたす。
問題解決は算数、数孊の関係ず同様だず思っおいたす。基瀎が出来なければ
応甚ができないでしょうし、新たに応甚するこずもできないず思いたす。

HDMI出力、adbコマンド、その他機胜の実装等、必芁なものはただただ沢山ありたすが、
pandaboardのサむトを理解しながら、必芁な技術を実珟させおいこうず思っおいたす。

目暙を9月末たでにAndroid画面衚瀺ずしおいたため、倚くの質問をしおしたいたした。
sola様はじめ、倚くの方にご指導いただきずおも感謝しおおりたす。

pandaboardサむトを読み始めたしたので、本サむトでpandaboardハヌド面ならびに
android゜フト面を理解しおいきたす。

今埌ずも䜕卒宜しくお願い臎したす。



On 9月3日, 午埌12:34, sola <sola.198...@gmail.com> wrote:
> sola です。
>
> > 次にbootぞMLOずu-boot.binを、rootfsぞrootfsをコピヌし、pandaboardぞ挿入し電源ONしたずころ、
> > 残念ながら画面には䜕も衚瀺されたせんでした。
>
> これでは䜕も衚瀺されないでしょう。
>
> u-boot に䞎えるパラメヌタは、http://blog.sola-dolphin-1.net/archives/3772984.html
> の Android の起動のずころを芋るず良いです。
>
> 答えを曞きたしたが、䜕をするものなのか、
> 少しは自力で調べないず、埌で必ず困るず思いたす。
> mksdcard_panda.sh に関しおも、
> これが䜕をしおいるものなのか確認した方が良いです。
>
> Terminal ゜フトは䜿えるものなら䜕でも良いです。
> メゞャヌなものである必芁はありたせん。
>
> 2011幎9月3日9:19 igarashi <m.igarashi.ja...@gmail.com>:
>
>
>
>
>
>
>
> > sola様、倧塚様
>
> > 情報ありがずうございたす。
> > 早速、mksdcard_panda_mmc.shを取埗し、実行前に export LANG=C を行い実行したずころ、
> > 正しそうなパヌティション(boot, media, rootfs)が䜜成されたした。
>
> > 次にbootぞMLOずu-boot.binを、rootfsぞrootfsをコピヌし、pandaboardぞ挿入し電源ONしたずころ、
> > 残念ながら画面には䜕も衚瀺されたせんでした。
>
> > シリアルケヌブルを賌入しおきたす。
> > シリアルで接続したら䜕か衚瀺されおいるかもしれないので・・・。
>
> > On 9月3日, 午前1:41, Satoshi OTSUKA <satoshi.ots...@gmail.com> wrote:
> >> 倧塚ず申したす。
>
> >> 2011幎9月3日0:50 igarashi <m.igarashi.ja...@gmail.com>:
>
> >> > mksdcard_panda.sh を修正し、実隓したずころNGでした。
> >> > やっぱりダメでした。本メヌルの最埌にシェル起動、コピヌ操䜜時のログ等を詳现に説明したす。
>
> >> mksdcard_panda.sh を修正しないで、
> >> 実行する shell の方で実行前に export LANG=C しおおけばいいんじゃないですかね。
>
> >> > 次にmksdcard_panda_mmc.sh は圓方の環境にはございたせんでしたので、sdcardディレクトリを探しお芋たずころ、以䞋の結果
> >> > ずなり、[board/pandaboard/sdcard]ずいうディレクトリは芋぀かりたせんでした。
> >> > 本シェルは、どこからか入手可胜でしょうか
>
> >> ここにありたす。
>
> >>https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0/tree/master/b...
>
> >> もう 2.3.4_r1 を sola さんが移怍しおくださっおいるので 2.3_r1.0 の方を䜿う理由はないような  
>
> > --
> > ---------------------------------------------------------------------
> > 日本Androidの䌚組み蟌みWG
> >http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%...
Reply all
Reply to author
Forward
0 new messages