I found the problem. For some reason my CONFIG_DEFAULT_MMAP_MIN_ADDR
was set to 65536 (a sane default for desktops), but pretty much every
embedded program out there maps text below < 64 KB. The security
capabilities system of Linux was preventing everyone but root from
mmaping addresses below 0x10000, which pretty much prevents all
applications from running under non-root users. After I adjusted that
and allowed init.rc to use different users, stuff started working.
Now I'm getting the lock screen and a whole slew of errors like:
E/AndroidRuntime( 1963): java.lang.RuntimeException: Unable to get
provider com.android.providers.applications.ApplicationsProvider:
java.lang.ClassNotFoundException:
com.android.providers.applications.ApplicationsProvider in loader
dalvik.system.PathClassLoader@43bf49c8
E/AndroidRuntime( 1963): at
android.app.ActivityThread.installProvider(ActivityThread.java:4270)
E/AndroidRuntime( 1963): at
android.app.ActivityThread.installContentProviders(ActivityThread.java:
4042)
E/AndroidRuntime( 1963): at
android.app.ActivityThread.handleBindApplication(ActivityThread.java:
4001)
E/AndroidRuntime( 1963): at android.app.ActivityThread.access
$2900(ActivityThread.java:119)
E/AndroidRuntime( 1963): at android.app.ActivityThread
$H.handleMessage(ActivityThread.java:1901)
E/AndroidRuntime( 1963): at
android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1963): at android.os.Looper.loop(Looper.java:
123)
E/AndroidRuntime( 1963): at
android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime( 1963): at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1963): at
java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 1963): at com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime( 1963): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime( 1963): at
dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1963): Caused by: java.lang.ClassNotFoundException:
com.android.providers.applications.ApplicationsProvider in loader
dalvik.system.PathClassLoader@43bf49c8
E/AndroidRuntime( 1963): at
dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
E/AndroidRuntime( 1963): at
java.lang.ClassLoader.loadClass(ClassLoader.java:573)
E/AndroidRuntime( 1963): at
java.lang.ClassLoader.loadClass(ClassLoader.java:532)
E/AndroidRuntime( 1963): at
android.app.ActivityThread.installProvider(ActivityThread.java:4255)
But that's another story.
> > logcat > /data/blah) but I forgot to upload it. It is here:
http://iphwn.org/planetbeing/postmortem/logcat.log.txt(thisis from a