6

Virtuous Unity 1.3.0ROMを実行しているHTCVisionのSDカードで、Data2SDをまだ使用せずにext4パーティションにアクセスしたい。私はこれから私の/system/etc/vold.fstabファイルを変更しました:

dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2

これに:

#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2

dev_mount sdcard /mnt/sdcard 1 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.4/mmc_host/mmc2

dev_mount e4vol /mnt/sdcard2 2 /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2

したがって、ラベルe4volの2番目のパーティションを取得して、Androidデバイスにマウントして使用できます。2つの問題、そして私は1つは明らかに他と関係があると思います。

  1. ルートの読み取り/書き込みを再マウントしてマウントポイントを作成しようとしました/mnt/sdcard2が、再起動すると消えてしまいます。Androidが過去にそのようなマウントを作成した可能性があるようmount.confです。現在、GingerbreadROMには存在しません。考え?
  2. 2番目のパーティションをAndroidにマウントするために必要なのはこれだけですか、それとも次/sdcard2のように作成する必要があります/sdcardか?どちらもこのconfファイルで指定されているようにvoldによってシンボリックリンクとして作成されていると思いますが、まだ確認する時間がありません。

フォーラムに質問したいのですが、これは開発者の質問のようで、これはOSの最新リリースです。OSのバージョンごとに大きく変わるようです。何卒よろしくお願い申し上げます。

更新:そこで、テストマウントをsdcardに移動しましたが、永続的なマウントポイントを使用しても機能しませんでした。だから、どこが間違っているのかわからない。

4

2 に答える 2

0

私は、Icecream-Sandwich を含む vold ソースを調べました。最後の mount() システム コールは、「vfat」ファイル システム タイプにハードコードされています。・マウントを試してもらっても失敗する。

私自身、ext4 SD カードを /sdcard にマウントしたいと思っています。これは、SD カードの FAT ファイル システムの破損に定期的に悩まされているためです (Android で破損しているのは私だけではありません)。

別の方法は、init/boot プロセスを変更して、必要な場所にパーティションをマウントし、vold をバイパスすることです。

于 2012-04-20T20:10:58.527 に答える