开发者

How can I compile Dalvik to run it locally on Linux?

What are the minimal steps necessary (including retrieving the source code) to compile and run just开发者_JAVA技巧 the Dalvik virtual machine on Linux?


Actually , I got Dalvik working on my elementary OS installation.

First download the Android AOSP source tree using https://source.android.com/source/downloading.html. Wait for it to download (2 hours for me cloning only the current commits and Marshmallow branch)

After running build/envsetup.sh while in the source tree run lunch full_x86-eng. Then type make -jN (replace N with number of cores).

WAIT. This took me about 1 hour on an AMD-4500M laptop. Newer ccomputers may be as low as half and hour and older ones might take half a day.

Change directory to !!AOSP-PATH!!/out/host/linux-x86/bin/ and run export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/obj/lib/ or

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib

or export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib64

TRY ALL OF THESE

and then ./dalvikvm --32. If you try to run without the --32 option it will crash (don't know why)

Working Marshmallow Dalvik. To get the GUI apps working you will need to do some more porting and coding which is another project which I am working on.

Took me half a day to figure this out.

References

http://milk.com/kodebase/dalvik-docs-mirror/docs/hello-world.html


Use sabayon Linux. This is a distro that can natively run Android programs and all Linux ones too.


Actually, that's rather android running on Dalvik and the underlying system is already linux.

I guess running a bare Dalvik VM on a desktop linux box is just a matter of getting the sources and compile it.

The GUI stuff is something else.


You are not the only one with this idea, and that is great in internet society terms.

This is probably what you are looking for: http://www.android-x86.org/. Those guys ported android over to x86.

It still works as an OS, so I'm not sure if you can run Linux and Android(Linux) together without using VirtualBox.


Dalvik runs on Android. The authors of Dalvik are only worrying about it running on Android, as far as we are aware.

Various groups have indicated they are working on getting Dalvik outside of Android. You are probably best off finding and talking to them.

In other words, there are no official instructions of the type you seek.

Sorry!


Getting apps designed for Android to run on Linux is going to be tricky. However, it is possible to run a Dalvik VM on Linux. In fact, this GitHub project has a pre-compiled binary of Dalvik VM for Linux, ready to use! Check the associated blog post for information about how the binary was compiled and how to use it.


Learn to program Java \ C \ C++ and other frameworks

Modify the Android source (I think app_process or something) so it shows a windows on the Linux desktop (learn X11 / Wayland APIs)

Below is a simpile base for you to start with

www.android-x86.org/getsourcecode

Getting Android-x86 source code

First, follow this page to configure your build environment. Then

mkdir android-x86
cd android-x86

repo init -u git.android-x86.org/manifest -b $branch
repo sync

Where $branch is any branch name described in the previous section. This will point the projects created or modified by android-x86 to our git server. All the other projects still point to AOSP. We also have a git mirror server on SourceForge.net. To use it, you only need to change the repo init command to

repo init -u git.code.sf.net/p/android-x86/manifest -b $branch
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜