Я хочу инициализировать среду сборки для кодовой базы 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 Мне кажется нелогичным выполнить последнюю команду и;
Кроме того, у меня, похоже, не установлена libgl1-mesa-glx: i386, хотя у меня есть 64-битный вариант (libgl1-mesa-glx). Это объясняется второй командой (ln) run?
Любой совет относительно того, как мне следует поступить, будет приветствоваться?
Рекомендованные ответы не удаются с Ubuntu 12.04.03 (AMD64). Перезагрузка Ubuntu зависает. Я могу попасть в командную строку, нажав клавишу escape сразу после появления экрана запуска графического интерфейса с цветными точками.
Мне удалось правильно запустить графический интерфейс, следуя инструкциям из https://askubuntu.com/users/125872/grzegorz для следующего поста:
[ 111] Ubuntu не загружается после инициализации среды сборки для Android
Проверка работоспособности среды Android ....
Я установил 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
У меня была такая же проблема при установке libgl1-mesa-glx:i386
. Затем я удаляю это и устанавливаю libgl1-mesa-glx-lts-quantal:i386
. Меня устраивает. Я могу получить /usr/lib/i386-linux-gnu/mesa/libGL.so.1
.