Hi, everyone.

I am trying to run Android applications using gem5, however, I am having
some difficulties.
I am new to Android and I am not familiar with Java, so I wish some one can
shed me some light.

I am using 2.6.35 Android kernel and the ICS disk image with BBench
provided by the gem5 website, http://gem5.org/BBench-gem5

I can successfully boot Android and run BBench to completion.
Since I can launch the default web browser in the ICS disk image, I suppose
I can run other default applications in the ICS disk image as well.
BTW, I am using "adb shell" to start the applications.

However, I cannot run apk files that are packaged with "shared libraries".

To run the apk files, I first copied the apk files to "/system/app" and
used the following command to start the applications.

"am start -a android.intent.action.MAIN -n
com.package.name/com.package.name.ActivityName" (I apologize for being
ambiguous)

However, the applications were not executed.
I checked the log messages using "adb logcat" to see what's going on and
observed same type of error messages for different apk files that use
shared libraries.

For example, if I try to run an apk file which is packaged with a shared
library called "libmylib.so", I get the following error.

java.lang.UnsatisfiedLinkError: Couldn't load mylib: findLibrary returned
null
    at java.lang.Runtime.loadLibrary(Runtime.java.365)
    at java.lang.System.loadLibrary(System.java:535)
    at ....

Based on the error message, I suppose the application is killed when it is
launched because the application cannot load the shared library it needs.

Can someone tell me how I can load the shared libraries (packaged in the
apk file) in gem5?
I wish the problem can be simply resolved by setting some environment
variables.

As far as I know, many realistic applications (.apk files) running on top
of Android, such as chrome, and Android benchmarks are packaged with shared
libraries.
Hence, I will have the same problem if I try to run realistic applications
in gem5 unless I resolve this issue.

Thanks in advance.

Kiyeon
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to