Автор оригинала: Arnav Gupta.
SE Это не руководство для настройки совершенно нового Android BuildBox. (И нет, я определенно не собираюсь проходить через постоянную установку интеграции и т. Д.) У меня есть старая коробка дома, что я использую для строительства ROMS Android. HDD просто взорвался сегодня, поэтому я снова устанавливаю его с нуля. Думал, почему бы не записывать шаги.
На этот раз я устанавливаю Ubuntu 13.10, чтобы увидеть, что изменилось, но серьезно настроить сервер, я настоятельно рекомендую использовать новейшие LTS (12.04.3 на данный момент). Во время установки вам понадобится голова. I.E. Клавиатура и монитор подключен. После завершения установки вы можете сохранить коробку без головы.
Сделайте регулярное дрель. Используйте UNTBOOTIN или LILI USB-создатель или создатель запуска в графической установке Ubuntu, чтобы создать живую USB. Подключите это и начните устанавливать его. У меня есть два жестких диска в моей коробке. Если у вас также есть два диска, создайте раздел на 100 ГБ EXT4 на диске, на котором вы не устанавливаете ОС для размещения папки OUT системы сборки Android. Наличие источника и папка OUT на отдельных приводах значительно снижает время сборки. Если у вас есть один SSD, поставьте каталог OUT на SSD, если у вас есть два SSD, я должен сказать, что мне нужно сказать?
При установке Ubuntu предоставляет вам возможность выбрать несколько предварительно упакованных пучков. OpenSSH -> Включить IT DNS-сервер -> включить его, если ваш сервер будет доступен через Интернет без маршрутизатора между лампой -> Установите его, чтобы вы могли легко загрузить встроенные файлы через http и т. Д. Другие пакеты согласно вашему выбору (зависит На какие другие цели вам могут понадобиться сервер для)
Теперь позвольте установку перейти. Введите ваше имя и имя хоста в соответствии с вашими поюмами. Перезагрузите флажок после установки закончится.
Помимо этого шага, необходимость головы окончена. После того, как сервер загрузится резервным копированием, запустите
ifconfig
Чтобы узнать локальный IP-адрес вашего сервера. Шахта бывает 192.168.1.108. Для подключения к вашей коробке с вашего ноутбука/планшета/ПК, который находится в одной сети (ваша домашняя локальная локальная локальная локальная локальная локальная локальная локальная локальная система), просто введите следующую команду
ssh 192.168.1.108 -l championswimmer
Замените «чемпионовWimer» с именем пользователя, которое вы настроили на сервере во время установки.
После того, как вы вошли в машину, моя личная рекомендация должна сначала установить способность, а затем выполнить все задания Manage Packag с использованием APTitude вместо APT-Get. Во всяком случае, двигаться дальше, давайте сначала получим необходимые важные пакеты для создания Android.
Очень первым — Java-6
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java6-installer
Теперь, когда у нас есть Java, давайте установим все остальные пакеты, которые нам понадобятся
sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev lib32ncurses5-dev \ lib32z1 lib32ncurses5 lib32bz2-1.0 \ x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z-dev \ libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc
Нам также нужно создать пару libgl SymLinks
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
Тогда, поскольку теперь ваш сервер готов взорвать биты прочь сборки Android. Но давайте сделаем еще одну мелочь. Настройка CCache. CCache резко улучшит время сборки, когда вы делаете инкрементные сборки. C Источники, которые такие же, как когда вы скомпилированы в последний раз, не собираются снова компилировать. Добавьте следующие строки на ваш файл .profile или .bashrc
export USE_CCACHE=1 export CCACHE_DIR="/path/to/a/place/that/has/~60GB/free/space"
Теперь вы почти все начнутся начать с источников Android. Сначала нам понадобится репо. REPO — это инструмент, который загружает все источники Android и помогает совершать изменения обратно на проверку кода Android, если вы хотите добавить что-нибудь на Android
mkdir -p ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
И теперь самое идеальное время для перезагрузки сервера.
Теперь давайте вернемся к фактической настройке источников и компиляций. Я не объясняю эту часть, просто записывая команды
mkdir -p ~/android/aosp cd ~/android/aosp repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1 repo sync -j8 . build/envsetup.sh && brunch full_mako-userdebug
Оригинал: «https://www.codementor.io/@championswimmer/setting-up-an-android-build-server-ubuntu-du107zczj»