Инициализация среды сборки для Android на 64-битной 12.04

Я хочу инициализировать среду сборки для кодовой базы AOSP (или, если на то пошло, любого источника Android), и одним из первых шагов в этом процессе является:

$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

У меня есть (недавно установлен) Ubuntu 12.04 64-битный компьютер и столкнулся с проблемами с 32-битными зависимостями в прошлом. Я хочу понять это с самого начала.

Я установил все пакеты (через Synaptic или apt-get), за исключением:

libncurses5-dev:i386
libgl1-mesa-glx:i386
zlib1g-dev:i386

apt-get для этих трех только возвратов;

danielgt@danielgt-linux:~$ sudo apt-get install libncurses5-dev:i386 libgl1-mesa-glx:i386 zlib1g-dev:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libgl1-mesa-glx:i386 is already the newest version.
The following extra packages will be installed:
libc6-dev:i386 linux-libc-dev:i386
Suggested packages:
glibc-doc:i386 manpages-dev:i386 ncurses-doc:i386
Recommended packages:
gcc:i386 c-compiler:i386
The following packages will be REMOVED
build-essential g++ g++-multilib gcc gcc-multilib libncurses5-dev
The following NEW packages will be installed
libc6-dev:i386 libncurses5-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386
0 upgraded, 4 newly installed, 6 to remove and 0 not upgraded.
Need to get 6,349 kB of archives.
After this operation, 23.2 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.
danielgt@danielgt-linux:~$

It Мне кажется нелогичным выполнить последнюю команду и;

  1. Удалить пакеты build-essential и g ++ - multilib, указанные в исходной команде в соответствии с требованиями.
  2. Удалите 64-битный пакет (libcurses5-dev), чтобы заменить его вариантом i386, поскольку для сборки требуется 64-битная система.

Кроме того, у меня, похоже, не установлена ​​libgl1-mesa-glx: i386, хотя у меня есть 64-битный вариант (libgl1-mesa-glx). Это объясняется второй командой (ln) run?

Любой совет относительно того, как мне следует поступить, будет приветствоваться?

5
задан 15 February 2013 в 20:17

3 ответа

Рекомендованные ответы не удаются с Ubuntu 12.04.03 (AMD64). Перезагрузка Ubuntu зависает. Я могу попасть в командную строку, нажав клавишу escape сразу после появления экрана запуска графического интерфейса с цветными точками.

Мне удалось правильно запустить графический интерфейс, следуя инструкциям из https://askubuntu.com/users/125872/grzegorz для следующего поста:

[ 111] Ubuntu не загружается после инициализации среды сборки для Android

Проверка работоспособности среды Android ....

0
ответ дан 15 February 2013 в 20:17

Я установил Ubuntu 12.04.2 amd64, и мне сработала следующая команда. Вторая команда (символическая ссылка) не нужна.

sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx-lts-quantal:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386

Я не установил openjdk-6-jdk, вместо этого я использовал jdk-6u37-linux-x64.bin.

cd ~
./jdk-6u37-linux-x64.bin
export PATH=~/jdk1.6.0_37/bin:$PATH
0
ответ дан 15 February 2013 в 20:17

У меня была такая же проблема при установке libgl1-mesa-glx:i386. Затем я удаляю это и устанавливаю libgl1-mesa-glx-lts-quantal:i386. Меня устраивает. Я могу получить /usr/lib/i386-linux-gnu/mesa/libGL.so.1.

0
ответ дан 15 February 2013 в 20:17

Другие вопросы по тегам:

Похожие вопросы: