実機上でのfroyo-x86のSDカード認識

405 views
Skip to first unread message

Mocha-TY

unread,
Nov 16, 2010, 9:28:15 PM11/16/10
to 日本Androidの会
はじめまして。Mochaと申します。

現在ソースよりビルドしたx86版froyoにて
SDカードを認識させようとしていますがうまくいきません。
SDカードと認識させたいのはHDDの一部の/dev/sda2です。

試した環境はAtom D510です。
ソースは11月12日にダウンロードしたものです。
(これ以前のソースも試していましたが上手くいっていません。)

試した内容は以下のものです。

http://www.android-x86.org/releases/build-20100812
上記を参考に/dev/sda2をSDカードの領域とする方法。


/system/etc の下にvold.fstabが作成されるように変更した上で、
https://groups.google.com/group/android-embedded-japan/browse_thread/thread/8bc7d52d1312c726?hl=ja
に書かれているようにvold.fstabの変更。

リンク先にある内容でsdcardのマウント先を指定する部分。具体的には
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /
devices/platform/msm_sdcc.2/mmc_host/mmc1
の部分を
dev_mount sdcard /mnt/sdcard auto /dev/sda2 /dev/block/sda2
と変更。また
dev_mount sdcard /mnt/sdcard auto /sys/block/sda/sda2 /sys/block/sda/
sda2/dev
とも変更してみました。

dev_mount sdcard /mnt/sdcard auto /dev/sda2 /dev/block/sda2
とした場合、ファイルマネージャーを使用するとマウントがうまくいっており、
/mnt/sdcardで作成したファイル等を見ることなどができます。
しかし、設定→SDカードと端末容量を見るとSDカードが挿入されていない状態です。

どなたかこれの解決方法、もしくはヒントとなることを教えていただけないでしょうか。

よろしくお願いします。

Masahiko KIMOTO

unread,
Nov 18, 2010, 7:32:13 AM11/18/10
to android-g...@googlegroups.com
> 現在ソースよりビルドしたx86版froyoにて
> SDカードを認識させようとしていますがうまくいきません。
> SDカードと認識させたいのはHDDの一部の/dev/sda2です。

> dev_mount sdcard /mnt/sdcard auto /dev/sda2 /dev/block/sda2
> とした場合、ファイルマネージャーを使用するとマウントがうまくいっており、
> /mnt/sdcardで作成したファイル等を見ることなどができます。
> しかし、設定→SDカードと端末容量を見るとSDカードが挿入されていない状態です。

ここらへんの話ではないでしょうか?
http://martyfunkhouser.csh.rit.edu/~yebyen/
http://groups.google.com/group/android-x86/browse_thread/thread/9ac6952a40a6f033

----------------------------------------------------------------------
木本 雅彦 / Masahiko KIMOTO, Ph. D.
E-mail: kim...@ohnolab.org URL: http://www.ohnolab.org/~kimoto

Osabe Satoshi

unread,
Nov 18, 2010, 6:14:44 PM11/18/10
to android-g...@googlegroups.com
長部と言います。おはようございます。

2010年11月17日11:28 Mocha-TY <mokk...@gmail.com>:


> はじめまして。Mochaと申します。
>
> 現在ソースよりビルドしたx86版froyoにて
> SDカードを認識させようとしていますがうまくいきません。
> SDカードと認識させたいのはHDDの一部の/dev/sda2です。
>

私は、実機ではなくVMware仮想マシンにandroidをインストールしたことが
ありますが、ハードディスクの領域をSDカードとして認識させるには、
次のようにする必要がありました。

/dev/sda2をSDカードとして認識させるとき、grubのmenu.lstを開いて、
androidの起動に関するkernel行の末尾に

SDCARD=/dev/sda2

を追加する。

自分がインストールしたのは、androidの古いバージョンなので、今では
違う方法でSDカードとして認識させるのかもしれません。

--
S. OSABE
Home Page: http://sarl-tokyo.com/wiki/index.php

Mocha-TY

unread,
Nov 19, 2010, 4:35:11 AM11/19/10
to 日本Androidの会
木本様、長部様

ご返信ありがとうございます。
昨晩ダウンロードしたfroyo-x86のソースをビルドしたところ、
うまくSDカードを認識させることができました。

使用したソース: 11/18日 repo sync 実行しダウンロードしたもの
WITH_JIT=true とし、jit 有効化
TARGET_PRODUCT=eeepc

作成したisoイメージをLiveCDとして使用し、
/dev/sda2 を fat32形式でフォーマット。
kernel コマンドのところで SDCARD=/dev/sda2 を追記。

実は1か月前くらいからちょこちょこ試していたのですが、
何をどうしようとも認識しない状況でした。
手順は全く変えていないので、何らかしらのソース修正が
あったと思われます。


以下昨日より前の状況ですが・・・
vold.fstab , vold.conf 共に生成されるように変更し、
紹介いただいたページの手法も試したのですが認識させられませんでした。
(SDカードを認識させることのできた環境において
/system/etc の下に vold.fstab , vold.confは作成されていません。)

またandroid1.6のLiveCDではSDカードの認識ができたのですが、
2.1 , 2.2のLiveCD用イメージ及びソースよりコンパイルしたisoイメージでは
SDカードを認識できない状態が続いていました。
VMware player 上でも同様でした。

協力していただきありがとうございました。
また何かありましたらよろしくお願いします。
Reply all
Reply to author
Forward
0 new messages