From: Chih-Wei Huang Date: Sun, 5 Feb 2012 17:08:47 +0000 (+0800) Subject: generic_x86: support internal storage X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=2f83fb22ebf831633a6d4bdc73dcfab0ec236e2e;p=android-x86%2Fdevice-common.git generic_x86: support internal storage /mnt/sdcard is mounted to /data/media automatically via fuse filesystem. External storage mountpoint is moved to /mnt/USB. --- diff --git a/generic_x86/device.mk b/generic_x86/device.mk index afefb47..6200a9c 100644 --- a/generic_x86/device.mk +++ b/generic_x86/device.mk @@ -53,6 +53,8 @@ PRODUCT_TAGS += dalvik.gc.type-precise PRODUCT_CHARACTERISTICS := tablet +DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlays + # Get the touchscreen calibration tool $(call inherit-product-if-exists,external/tslib/tslib.mk) diff --git a/generic_x86/init.rc b/generic_x86/init.rc index 4e34c6e..3e49b98 100644 --- a/generic_x86/init.rc +++ b/generic_x86/init.rc @@ -35,6 +35,7 @@ loglevel 3 # create mountpoints mkdir /mnt 0775 root system mkdir /mnt/sdcard 0000 system system + mkdir /mnt/USB 0000 system system # Create cgroup mount point for cpu accounting mkdir /acct @@ -180,6 +181,10 @@ on post-fs-data # create directory for DRM plug-ins mkdir /data/drm 0774 drm drm + # we will remap this as /mnt/sdcard with the sdcard fuse tool + mkdir /data/media 0775 media_rw media_rw + chown media_rw media_rw /data/media + # If there is no fs-post-data action in the init..rc file, you # must uncomment this line, otherwise encrypted filesystems # won't work. @@ -533,6 +538,10 @@ service userinit /system/bin/sh /system/etc/init.sh oneshot disabled +service sdcard /system/bin/sdcard /data/media 1023 1023 + class late_start + disabled + service logcat /system/bin/logcat -v time -f /data/log.txt disabled oneshot diff --git a/generic_x86/init.sh b/generic_x86/init.sh index 6fcc831..4d4c2e8 100644 --- a/generic_x86/init.sh +++ b/generic_x86/init.sh @@ -13,5 +13,16 @@ alsa_amixer set Master 100 alsa_amixer set Headphone 100 alsa_amixer set Speaker 100 +# import cmdline variables +for c in `cat /proc/cmdline`; do + case $c in + *=*) + eval $c + ;; + esac +done + +[ -z "$SDCARD" -o "$SDCARD" = "internal" ] && start sdcard + # disable cursor blinking echo -e '\033[?17;0;0c' > /dev/tty0 diff --git a/generic_x86/overlays/frameworks/base/core/res/res/xml/storage_list.xml b/generic_x86/overlays/frameworks/base/core/res/res/xml/storage_list.xml new file mode 100644 index 0000000..cbb167d --- /dev/null +++ b/generic_x86/overlays/frameworks/base/core/res/res/xml/storage_list.xml @@ -0,0 +1,47 @@ + + + + + + + + + + diff --git a/generic_x86/overlays/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/generic_x86/overlays/frameworks/base/packages/SettingsProvider/res/values/defaults.xml new file mode 100644 index 0000000..29449f1 --- /dev/null +++ b/generic_x86/overlays/frameworks/base/packages/SettingsProvider/res/values/defaults.xml @@ -0,0 +1,21 @@ + + + + 1800000 +