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

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

Благодарю.

Solutions Collecting From Web of "Как я могу скомпилировать Dalvik для локального запуска Linux?"

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

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

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

Сожалею!

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

На самом деле, это довольно андроид, работающий на Dalvik, и базовая система уже Linux.

Я предполагаю, что запущенная головоломка Dalvik VM на рабочем столе Linux – это вопрос получения источников и их компиляции.

Материал GUI – это нечто другое.

Фактически, я получил Dalvik, работающий над моей начальной установкой ОС.

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

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

ПОДОЖДИТЕ. Это заняло у меня около часа на ноутбуке AMD-4500M. Более новые компьютерные компьютеры могут быть такими же низко, как половина и час, а более старые могут занимать полдня.

Измените каталог на !!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 он сработает (не знаю, почему)

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

Мне понадобилось полдня, чтобы понять это.

Рекомендации

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

Вы не единственная с этой идеей, и это здорово в условиях интернет-сообщества.

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

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

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

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

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

Ниже приведено простое основание для начала

http://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 

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

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