Создание CyanogenMod прошивки из исходного кода

Давно мечтали собрать сами своими руками прошивку CyanogenMod из исходного кода, но ни как получалось из-за отсутствия внятного материала? Android +1 подготовил вам подробную интересную статью!

Создание CyanogenMod прошивки из исходного кода

Предисловие

И так перед тем как начать повествовать статью, немного слов для кого она написана: вы уже знаете что такое Linux и установить Ubuntu, Mint, Fedora, OpenSuSe, по крайней мере устанавливали хотя бы один раз из этих ОС, уже знаете что такое командная строка или терминал, команда cd, ls, sh знакома и не вводит в ступор. Отлично, тогда продолжаем изучать статью.

Задача научить подготовить систему для компилирования вашей первой CyanogenMod прошивки, а не научить устанавливать Linux, изучить команды итп.

Необходимое для создания CyanogenMod прошивки из исходного код

1. Компьютер или мощный ноутбук

2. LTS версия ОС UBUNTU 64-разрядная (12.04 или 14.04)

3. Количество свободного места в разделе /home не менее 100 GB

 

Не открывайте, не закрывайте, не перемещайте, делайте все как написано в инструкции — последовательно, шаг за шагом, перезагружайте компьютер когда это указано.

Создание CyanogenMod прошивки из исходного кода

Подготовка

1. Перейдите в параметры системы UBUNTU

2. Раздел «Программы и обновления»

3. Вкладка «Программное обеспечение UBUNTU» установить Загрузить с: Основной сервер

4. Вкладка «Другое ПО», установить галочки на Партнеры Canonical и Партнеры Canonical (исходный код)

3. Нажать внизу кнопку Закрыть и после Обновить

4. Запустить программу «Обновление приложений» и обновить систему и перезагрузить компьютер

2. Запустите терминал (горячими кнопками CTRL+ALT+T)

3. Установите JAVA (объектно-ориентированный язык программирования)

Введите следующие команды:

 sudo apt-get install openjdk-7-jdk

4. Если ранее была установлена другая среда Java, то выполнить также данные дополнительные команды:

 sudo update-alternatives --config java
sudo update-alternatives --config javac

5. Установите (на ваше усмотрение, опционально) пакет:

sudo apt-get install nautilus-open-terminal

6. Перезагрузите компьютер

7. Запустите терминал

8. Установите набор пакетов необходим для создания прошивки:

 sudo apt-get install git gnupg flex bison gperf build-essential
sudo apt-get install zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos
sudo apt-get install 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

9. Перезагрузите компьютер

10. Запустите терминал

11. Установите пакет еще один пакет:

 sudo apt-get install phablet-tools

12. Вводим команду для того чтобы загрузить функционал repo для управления (загрузка) исходным кодом:

 mkdir ~/bin && curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo

13. Ввод команду для внесения папки bin в переменную:

 sudo gedit .bashrc

после чего откроется текстовый редактор с открытым документом .bashrc, прокручиваем его в самый конец и дописываем с новой строки:

 export PATH=~/bin:$PATH

Сохраняем документ и закрываем

14 Идентифицируем будущую сборку, то есть чтобы в собранной прошивки были указаны данные кто ее собрал:

git config --global user.email "ваш@эмайл"
git config --global user.name "ваш_никнейм"

15. Создаем проект в которым в дальнейшем загрузится исходный код CyanogenMod и драйвера устройства:

 mkdir ~/CyanogenMod
cd ~/CyanogenMod

19. Теперь о загрузке исходного кода CyanogenMod, вам необходимо указать на основе какой версии Android будет собрана прошивка:

repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0

Вместо cm-12.0 указывать необходимую версию Android:

  • cm-12.0 — Android 5.0 Lollipop
  • cm-11.0 — Android 4.4 KitKat
  • cm-10.2 — Android 4.3 Jealy Bean
  • cm-10.1 — Android 4.2 Jealy Bean
  • cm-10 — Android 4.1 Jealy Bean
  • cm-9 Android 4.0 Ice Cream Sandwitch

Загружаем исходный код на компьютер:

 repo sync

Данная процедура будет длится долго (не менее 3 часов) и будет загружено около 30 GB

Сборка проекта

20. После того как скачается весь исходный код CyanogenMod начнем сборку прошивки Android, введите команду:

source build/envsetup.sh

launch

Перед вами появится окно со списком устройств возможных для создания CyanogenMod прошивки, выбираем цифру и нажимаем ENTER

21. Снова вводим команду:

repo sync

для того чтобы прогрузились исходники вашего устройства к вам на компьютер

22. Запускаем компиляцию вашей первой прошивки CyanogenMod:

 make -j2 otapackage

Вместо j2 стоит указать количество ядер процессора и потоков, если процессор 2 ядреный и включена технология hyper threading (если она доступна), то у вас будет 4 потока (j4), если процессор 4 ядерный и выключена технология hyper threading, то также 4 потока (j4), а если включена то 8 (j8).

В зависимости от мощности и количества ядер участвующих в процессе сборки прошивки зависит и время сборки прошивки, от 20 минут до 24 суток.

Установка

22. После сборки вы обнаружите пакет в папке CyanogenMod/out/target/product/кодовое_имя/ архив ZIP

23. Переместите данный архив ZIP на ваше Android устройство

24. Установите меню Recovery

25. Перейдите в меню Recovery

26. Установите архив ZIP и после сделайте обязательно wipe

Вот и все! Ничего сложного нет! Статья подошла к концу, подписывайтесь социальные группы и оставайтесь вместе с сайтом Android +1» href=»http://androidp1.ru» target=»_blank»>Adnroid +1!