Hi,
What version of the Android SDK is tried on your board. I've got
it working on my OMAP2430 platform with m5-rc14 version whereas the
eralier version (m3-rc20) was giving all sorts of issues.
Warm Regards,
Anil
On Tue, Apr 1, 2008 at 7:46 PM, sim0nx <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I'm trying to get Android running on a n810 (OMAP2420).
> Currently there is only a 2.6.21 kernel available for this platform,
> and as the kernel patch to support it is rather large (>5MB, keyboard,
> touchscreen, oneflash, etc) it seems easier to backport the android
> 2.6.23 patch.
>
> I've managed to patch the kernel, but I'm having some issues with
> power.c and alarm.c, not compiling/working.
>
> Here's the output for power.c:
>
> CC drivers/android/power.o
> drivers/android/power.c:937: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:937: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:938: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:938: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:939: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:939: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:940: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:940: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:941: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:941: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:942: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:943: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:944: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:944: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:945: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:946: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:946: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:947: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:947: warning: initialization from incompatible
> pointer type
> drivers/android/power.c:948: warning: initialization from incompatible
> pointer type
> drivers/android/power.c: In function 'set_set_battery_level_low':
> drivers/android/power.c:978: error: 'struct subsystem' has no member
> named 'kobj'
> drivers/android/power.c: In function
> 'android_power_set_battery_level':
> drivers/android/power.c:1008: error: 'struct subsystem' has no member
> named 'kobj'
> drivers/android/power.c:1015: error: 'struct subsystem' has no member
> named 'kobj'
> drivers/android/power.c: In function
> 'android_power_set_charging_state':
> drivers/android/power.c:1032: error: 'struct subsystem' has no member
> named 'kobj'
> drivers/android/power.c: In function 'android_power_init':
> drivers/android/power.c:1111: error: 'struct subsystem' has no member
> named 'kobj'
> make[2]: *** [drivers/android/power.o] Error 1
> make[1]: *** [drivers/android] Error 2
> make: *** [drivers] Error 2
>
>
> I'm a bit lost here, does anybody have a suggestion how to fix this ?
>
> I tried a silly hack, to just set "ret = 0" and comment the line with
> the error.
> (this line e.g. ret =
> sysfs_create_group(&android_power_subsys.kobj,&attr_group); )
>
> I'm able to compile and successfully run the kernel like this but I
> think it's part of the problem not getting android to run.
>
> Next problem is with alarm.c.
> It complains on line 443 that there is no such member "dev" in the
> struct alarm_rtc_dec. Checking the code, there really is none, but
> there is rtc_dev.
> I replaced dev with rtc_dev which compiles fine, but with the
> following warnings:
>
> CC drivers/android/alarm.o
> drivers/android/alarm.c: In function 'alarm_ioctl':
> drivers/android/alarm.c:200: warning: passing argument 1 of
> 'rtc_set_time' from incompatible pointer type
> drivers/android/alarm.c: In function 'alarm_suspend':
> drivers/android/alarm.c:324: warning: passing argument 1 of
> 'rtc_read_time' from incompatible pointer type
> drivers/android/alarm.c:340: warning: passing argument 1 of
> 'rtc_set_alarm' from incompatible pointer type
> drivers/android/alarm.c:341: warning: passing argument 1 of
> 'rtc_read_time' from incompatible pointer type
> drivers/android/alarm.c:352: warning: passing argument 1 of
> 'rtc_set_alarm' from incompatible pointer type
> drivers/android/alarm.c: In function 'alarm_resume':
> drivers/android/alarm.c:376: warning: passing argument 1 of
> 'rtc_set_alarm' from incompatible pointer type
> drivers/android/alarm.c: In function 'rtc_alarm_add_device':
> drivers/android/alarm.c:404: warning: initialization from incompatible
> pointer type
> drivers/android/alarm.c:421: warning: passing argument 1 of
> 'rtc_irq_register' from incompatible pointer type
> drivers/android/alarm.c: In function 'rtc_alarm_remove_device':
> drivers/android/alarm.c:443: warning: comparison of distinct pointer
> types lacks a cast
> drivers/android/alarm.c:444: warning: passing argument 1 of
> 'rtc_irq_unregister' from incompatible pointer type
>
>
> While running Android I get errors like:
> writev(3, [{"\5", 1}, {"runtime\0", 8}, {"Unable to read rtc,
> Connection refused\n\0", 40}], 3) = 49
> writev(3, [{"\5", 1}, {"runtime\0", 8}, {"Invalid time detected, 0 set
> to 1167652800\n\0", 44}], 3) = 53
>
> I'm not sure if this is related to the warnings with alarm.c or not
> having selected an RTC driver... RTC is disabled in the n810 kernel, I
> had to turn it on in order to get the Android power driver to compile.
> The rtc driver required for the n810 is cbus/retu-rtc.
>
> Here are some more errors I get when running Android:
>
> 05:24:30.543243 writev(3, [{"\4", 1}, {"runtime\0", 8}, {"Binder
> driver opened. Multiprocess enabled.\n\0", 46}], 3) = 55
> 05:24:30.545471 socket(PF_FILE, SOCK_STREAM, 0) = 7
> 05:24:30.546661 connect(7, {sa_family=AF_FILE, [EMAIL PROTECTED],
> 17) = -1 ECONNREFUSED (Connection refused)
> 05:24:30.548065 close(7) = 0
> 05:24:30.549468 nanosleep({0, 500000000}, {0, 500000000}) = 0
> 05:24:31.069976 socket(PF_FILE, SOCK_STREAM, 0) = 7
> 05:24:31.089874 connect(7, {sa_family=AF_FILE, [EMAIL PROTECTED],
> 17) = -1 ECONNREFUSED (Connection refused)
> 05:24:31.122680 close(7) = 0
> 05:24:31.154693 nanosleep({0, 500000000}, {0, 500000000}) = 0
> 05:24:31.688690 socket(PF_FILE, SOCK_STREAM, 0) = 7
> 05:24:31.719451 connect(7, {sa_family=AF_FILE, [EMAIL PROTECTED],
> 17) = -1 ECONNREFUSED (Connection refused)
> 05:24:31.753356 close(7) = 0
>
> [pid 1997] 05:24:50.644226 clock_gettime(CLOCK_MONOTONIC, {1121,
> 879119873}) = 0
> [pid 1997] 05:24:50.649658 writev(3, [{"\4", 1}, {"ServiceManager\0",
> 15}, {"ServiceManager: unable to find service activity\n\0", 49}], 3)
> = 65
> [pid 1997] 05:24:50.657257 writev(3, [{"\4", 1}, {"runtime\0", 8},
> {"Still waiting for activity manager...\0", 38}], 3) = 47
> [pid 1997] 05:24:50.664642 writev(3, [{"\4", 1}, {"ServiceManager\0",
> 15}, {"ServiceManager: waiting for service activity\n\0", 46}], 3) =
> 62
> [pid 1997] 05:24:50.671203 clock_gettime(CLOCK_MONOTONIC, {1121,
> 904937744}) = 0
> [pid 1997] 05:24:50.677612 clock_gettime(CLOCK_MONOTONIC, {1121,
> 911346435}) = 0
> [pid 1997] 05:24:50.683349 clock_gettime(CLOCK_MONOTONIC, {1121,
> 917114257}) = 0
> [pid 1997] 05:24:50.688476 futex(0x12574, FUTEX_WAIT, -2, {4,
> 987000000}) = -1 ETIMEDOUT (Connection timed out)
>
> [pid 1997] 05:25:18.586242 futex(0x12574, FUTEX_WAIT, -2, {4,
> 998000000}fatal error opening "/sys/android_power/
> acquire_partial_wake_lock"
>
>
> After some:
> [pid 2006] 05:25:40.860534 ioctl(6, 0xc0186201 <unfinished ...>
> [pid 2007] 05:25:40.860931 <... getpid resumed> ) = 1997
> [pid 2007] 05:25:40.874633 getuid32() = 0
> [pid 2007] 05:25:40.875488 ioctl(6, 0xc0186201, 0x408ffc20) = 0
> [pid 2007] 05:25:40.878051 ioctl(6, 0xc0186201, 0x408ffc20) = 0
> [pid 2007] 05:25:40.878662 ioctl(6, 0xc0186201, 0x408ffda8) = 0
> [pid 2007] 05:25:40.894439 ioctl(6, 0xc0186201
>
> There is no more output.
>
>
> If somebody could please give me some tips on how to solve this that
> would great :-).
>
> Thanks
>
>
> regards,
> Georges Toth
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Android Internals" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-internals?hl=en
-~----------~----~----~----~------~----~------~--~---