1. Через терминал устанавливаем необходимые библиотеки:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 openjdk-6-jdk pngcrush schedtool tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386Можно в принципе устанавливать пакеты и из Synaptics - так медленнее, но зато более наглядно.
2. Устанавливаем JDK, JRE
только 6 версии:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
sudo apt-get install openjdk-6-jre
sudo apt-get install openjdk-6-jdk3. Устанавливаем символьную ссылку для устранения конфликта имен:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so4. Устанавливаем пакет android-tools:
sudo apt-get install android-tools-adb android-tools-fastboot5. Устанавливаем Android SDK for linux:
Не помню точно как, но инструкцию можно спокойно найти в интернете. Устанавливать в домашнюю папку в папку
~/android-sdk-linux/6. Добавляем команды Android SDK в переменную PATH для выполнения:
sudo gedit ~/.bashrcВ появившемся документе в самом верху дописываем:
export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools
export PATH=${PATH}:~/binСохраняем, закрываем.
7. Настраиваем USB:
gksudo gedit /etc/udev/rules.d/51-android.rulesПросто вставляем в текстовом документе написанное ниже:
#Acer
SUBSYSTEM==usb", ATTR{idVendor}==0502", MODE=0666"
#ASUS
SUBSYSTEM==usb", ATTR{idVendor}==0b05", MODE=0666"
#Dell
SUBSYSTEM==usb", ATTR{idVendor}==413c", MODE=0666"
#Foxconn
SUBSYSTEM==usb", ATTR{idVendor}==0489", MODE=0666"
#Garmin-Asus
SUBSYSTEM==usb", ATTR{idVendor}==091E", MODE=0666"
#Google
SUBSYSTEM==usb", ATTR{idVendor}==18d1", MODE=0666"
#HTC
SUBSYSTEM==usb", ATTR{idVendor}==0bb4", MODE=0666
#Huawei
SUBSYSTEM==usb", ATTR{idVendor}==12d1", MODE=0666"
#K-Touch
SUBSYSTEM==usb", ATTR{idVendor}==24e3", MODE=0666"
#KT Tech
SUBSYSTEM==usb", ATTR{idVendor}==2116", MODE=0666"
#Kyocera
SUBSYSTEM==usb", ATTR{idVendor}==0482", MODE=0666"
#Lenovo
SUBSYSTEM==usb", ATTR{idVendor}==17EF", MODE=0666"
#LG
SUBSYSTEM==usb", ATTR{idVendor}==1004", MODE=0666"
#Motorola
SUBSYSTEM==usb", ATTR{idVendor}==22b8", MODE=0666"
#NEC
SUBSYSTEM==usb", ATTR{idVendor}==0409", MODE=0666"
#Nook
SUBSYSTEM==usb", ATTR{idVendor}==2080", MODE=0666"
#Nvidia
SUBSYSTEM==usb", ATTR{idVendor}==0955", MODE=0666"
#OTGV
SUBSYSTEM==usb", ATTR{idVendor}==2257", MODE=0666"
#Pantech
SUBSYSTEM==usb", ATTR{idVendor}==10A9", MODE=0666"
#Philips
SUBSYSTEM==usb", ATTR{idVendor}==0471", MODE=0666"
#PMC-Sierra
SUBSYSTEM==usb", ATTR{idVendor}==04da", MODE=0666"
#Qualcomm
SUBSYSTEM==usb", ATTR{idVendor}==05c6", MODE=0666"
#SK Telesys
SUBSYSTEM==usb", ATTR{idVendor}==1f53", MODE=0666"
#Samsung
SUBSYSTEM==usb", ATTR{idVendor}==04e8", MODE=0666"
#Sharp
SUBSYSTEM==usb", ATTR{idVendor}==04dd", MODE=0666"
#Sony Ericsson
SUBSYSTEM==usb", ATTR{idVendor}==0fce", MODE=0666"
#Toshiba
SUBSYSTEM==usb", ATTR{idVendor}==0930", MODE=0666"
#ZTE
SUBSYSTEM==usb", ATTR{idVendor}==19D2", MODE=0666"
Сохраняем. Закрываем.
8. Присваиваем созданному файлу права на исполнение:
sudo chmod a+r /etc/udev/rules.d/51-android.rules9. Создаем необходимые папки:
mkdir ~/bin
PATH=~/bin:$PATH
mkdir -p ~/android/systemВ папке ~/android/system будут сохраняться исходники CyanogenMod.
10. Качаем утилиту
repo и присваиваем права на исполнение:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo11. Для вступления изменений в силу ОБЯЗАТЕЛЬНО перезагружаем компьютер.
12. Переходим в ранее созданную папку для исходников:
cd ~/android/system/13. Приступаем к собственно скачиванию исходников CyanogenMod:
~/android/system$ repo init -u git://github.com/CyanogenMod/android.git -b jellybeanВ начале скачивания спросят пароль и действующий адрес электронной почты, вводим.
14. Запускаем синхронизацию (eсли в процессе закачки соединение обрывалось, повторно вводим команду):
~/android/system$ repo sync15. Спустя несколько часов после скачивания и удачной синхронизации в командной строке отобразится следующее:
repo sync -j4Fetching projects: 100% (315/315), done.
Syncing work tree: 100% (315/315), done.16. Выполняем следующую команду для получения утилит, нобходимых для дальнейшей компиляции:
make -j4 otatools