Как я могу скомпилировать Dalvik для локального запуска в Linux?

каковы минимальные шаги, необходимые (включая извлечение исходного кода) для компиляции и запуска только виртуальной машины Dalvik в Linux?

7 ответов


Dalvik работает на Android. Авторы Dalvik беспокоятся только о том, что он работает на Android, насколько нам известно.

различные группы указали, что они работают над получением Dalvik за пределами Android. Вам, вероятно, лучше всего найти и поговорить с ними.

другими словами, нет никаких официальных инструкций того типа, который вы ищете.

извините!


использовать сабайон Linux. Это дистрибутив, который может изначально запускать программы Android и все Linux тоже.


на самом деле, это скорее android работает на Dalvik, а базовая система уже linux.

Я думаю, что запуск голой Dalvik VM на рабочем столе linux box-это просто вопрос получения источников и компиляции.

материал GUI-это что-то другое.


на самом деле, я Далвик работает над моей элементарной установкой ОС.

сначала загрузите исходное дерево Android AOSP с помощью https://source.android.com/source/downloading.html. Подождите, пока он загрузится (2 часа для меня клонирование только текущих коммитов и ветки зефира)

после build/envsetup.sh в то время как в исходном дереве run lunch full_x86-eng. Затем введите make -jN (заменить N на количество ядер).

подождать. Это заняло у меня около 1 часа процессор AMD-4500м ноутбук. Новые ccomputers может быть как полчаса, так и старых может занять полдня.

каталог !!AOSP-PATH!!/out/host/linux-x86/bin/ и работать export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/obj/lib/ или

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

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

ПОПРОБУЙТЕ ВСЕ ЭТО

и затем ./dalvikvm --32. Если вы попытаетесь запустить без --32 опция он будет сбой (не знаю, почему)

Рабочий Зефир Dalvik. Чтобы заставить приложения GUI работать, вам нужно будет сделать еще несколько переносов и кодирование-это еще один проект, над которым я работаю.

мне потребовалось полдня, чтобы понять это.

ссылки

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


вы не единственный с этой идеей, и это здорово с точки зрения интернет-сообщества.

Это, вероятно, то, что вы ищете:http://www.android-x86.org/. Эти ребята перенесли android на x86.

Он по-прежнему работает как ОС, поэтому я не уверен, что вы можете запускать Linux и Android(Linux) вместе без использования VirtualBox.


получение приложений, предназначенных для Android, чтобы работать на Linux будет сложно. Тем не менее, можно запустить Dalvik VM на Linux. На самом деле,этот проект GitHub имеет предварительно скомпилированный двоичный файл Dalvik VM для Linux, готовый к использованию! Проверьте связанный блоге дополнительные сведения о компиляции и как ее использовать.


Научитесь программировать Java \ C \ C++ и другие фреймворки

измените источник Android (я думаю, app_process или что-то еще), чтобы он показывал окна на рабочем столе Linux (узнайте X11 / Wayland APIs)

Ниже приведена база simpile для вас, чтобы начать с

www.android-x86.org/getsourcecode

получение исходного кода Android-x86

во-первых, следуйте этой странице, чтобы настроить среду сборки. Тогда

mkdir android-x86
cd android-x86

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

где $филиал любое имя ветви, описанное в предыдущем разделе. Это укажет проекты, созданные или измененные android-x86 на наш git-сервер. Все остальные проекты по-прежнему указывают на AOSP. У нас также есть зеркальный сервер git SourceForge.net - ... Чтобы использовать его, вам нужно только изменить команду repo init на

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