Какие минимальные шаги необходимы (включая получение исходного кода) для компиляции и запуска только виртуальной машины Dalvik в Linux?
Как я могу скомпилировать Dalvik для запуска локально в Linux?
Ответ 1
Dalvik работает на Android. Насколько нам известно, авторы Dalvik беспокоятся о том, что он работает на Android.
Различные группы указали, что они работают над тем, чтобы получить Dalvik вне Android. Возможно, вам лучше всего найти и поговорить с ними.
Другими словами, нет официальных инструкций того типа, который вы ищете.
К сожалению!
Ответ 2
На самом деле, этот довольно андроид, работающий на Dalvik и базовой системе, уже Linux.
Я предполагаю, что запущенная головоломка Dalvik VM на рабочем столе Linux - это вопрос получения источников и их компиляции.
Файл GUI - это что-то еще.
Ответ 3
Используйте sabayon Linux. Это дистрибутив, который может запускать программы для Android и все Linux тоже.
Ответ 4
На самом деле, я получил Dalvik, работая над моей начальной установкой ОС.
Сначала загрузите исходное дерево Android AOSP с помощью https://source.android.com/source/downloading.html. Подождите, пока он загрузится (2 часа для меня клонируют только текущие фиксации и ветку Marshmallow)
После запуска build/envsetup.sh
, а в исходном дереве выполните lunch full_x86-eng
. Затем введите make -jN
(замените N числом ядер).
WAIT. Это заняло у меня около часа на ноутбуке 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
Ответ 5
Вы не единственный, у кого есть эта идея, и это здорово в условиях интернет-сообщества.
Это, вероятно, то, что вы ищете: http://www.android-x86.org/. Эти ребята портировали андроид на x86.
Он по-прежнему работает как ОС, поэтому я не уверен, что вы можете запускать Linux и Android (Linux) вместе без использования VirtualBox.
Ответ 6
Получение приложений, предназначенных для Android для работы в Linux, будет сложным. Тем не менее, можно запустить VM Dalvik в Linux. Фактически, этот проект GitHub имеет предварительно скомпилированный двоичный файл Dalvik VM для Linux, готовый к использованию! Проверьте связанный пост в блоге для получения информации о том, как был скомпилирован двоичный файл и как его использовать.
Ответ 7
Научитесь программировать Java\C\С++ и другие фреймворки
Измените исходный код Android (я думаю, app_process или что-то еще), поэтому он показывает окна на рабочем столе Linux (узнайте API X11/Wayland)
Ниже приведено простое основание для начала работы с
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