There are other issues with vold, for example, the function
get_uevent_param can not handle the param name like xxx_yyy and xxx. It
will tread them as the same.
On Fri, 2009-05-08 at 16:43 -0700, Howard M. Harte wrote:
> I also saw this problem. I'm not using the ADP1, so my hardware is
> different. Anyway, modifying uevent.c in system/core/vold/vold.c to
> use PHYSDEVICEPATH seems to work. Here is the patch, it is obviously
> a hack, but it does seem to work.
>
> --- a/vold/uevent.c
> +++ b/vold/uevent.c
> @@ -309,6 +309,7 @@ static int handle_block_event(struct uevent
> *event)
>
> truncate_sysfs_path(event->path, n, mediapath, sizeof
> (mediapath));
>
> + strncpy(mediapath, get_uevent_param(event, "PHYSDEVPATH"), 255);
> if (!(media = media_lookup_by_path(mediapath, false))) {
> #if DEBUG_UEVENT
> LOG_VOL("No backend media found @ device path '%s'",
> mediapath);
>
> This is the vold.conf I'm using:
> ## vold configuration file for the emulator/SDK
>
> volume_sdcard {
> ## This is the direct uevent device path to the SD slot on the
> device
> media_path /class/mmc_host/mmc0/
> media_type mmc
> mount_point /sdcard
> ums_path /devices/platform/usb_mass_storage/lun0
> }
>
> -Howard
>
>
>
> On May 4, 12:04 pm, twebb <[email protected]> wrote:
> > I know where to getvold.conf now. My problem is thatvoldis not
> > recognizing my sd card (with what I think is a validvold.conf file.
> > Mountd worked fine (in r1.0), butvold(in r1.5) has various issues
> > recognizing device paths, etc.
>
> >
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---