Рубрики
Uncategorized

Настройка сервера сборки Android (Ubuntu 13.10 и выше)

Пройдите этот пошаговый учебник для настройки сервера сборки Android, используя Ubuntu 13.10.

Автор оригинала: 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»