Ich habe root für adb aktiviert und dann Folgendes versucht:
root@crespo:/ # mount /dev/block/platform/s3c-sdhci.0/by-name/media /storage/sdcard0
Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|root@crespo:/ # mount /dev/block/mmcblk0p3 /storage/sdcard0
Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|root@crespo:/ # mount /dev/block/mmcblk0 /storage/sdcard0
Usage: mount [-r] [-w] [-o options] [-t type] device directory
aber selbst wenn -t
es optional ist, bekomme ich eine andere Fehlermeldung, wenn ich es hinzufüge:
1|root@crespo:/ # mount -t vfat /dev/block/mmcblk0 /storage/sdcard0
mount: Device or resource busy
Vielleicht ist die Analyse der Argumente des Befehls durcheinander ... scheint ein Fehler in busybox zu sein, oder geht etwas viel mehr Fußgänger schief?
Es stellte sich heraus, dass mount eigentlich nicht von geliefert wird busybox
, sondern von toolbox
.
Mit diesem Wissen war es einfach, die Ursache des Fehlers aufzuspüren: Da ich im Gegensatz zu busybox keine andere „Toolbox“-Implementierung mit einem korrekt funktionierenden mount
Befehl habe, wäre das Verhalten wahrscheinlich leicht aus der ersichtlich gewesen Code.
Tatsächlich liegt das Problem hier in Zeile 330 : Es prüft if type == NULL
, gibt dann aber ein aus USAGE
, das fälschlicherweise -t
als optional angezeigt wird
Vergleichen Sie mit busybox in Zeile 1930 :// Loop through filesystem types until mount succeeds
Dan Hulme
/dev/block/mmcblk0
um einen Geräteknoten/system/sdcard0
handelt und ob es sich um ein Verzeichnis (kein Symlink) handelt.Berdario
/storage/sdcard0
hoppla, mir ist aufgefallen, dass das nicht das richtige ziel ist/system/sdcard0
... das ergebnis ist übrigens immer noch dasselbeBerdario
stat /dev/block/mmcblk0
sagt, es ist einblock special file
undstat /storage/sdcard0
sagt, es istdirectory
Berdario
Matthieu Harle
Avinash Raj
Berdario