Давно мечтали собрать сами своими руками прошивку CyanogenMod из исходного кода, но ни как получалось из-за отсутствия внятного материала? Android +1 подготовил вам подробную интересную статью!
Предисловие
И так перед тем как начать повествовать статью, немного слов для кого она написана: вы уже знаете что такое Linux и установить Ubuntu, Mint, Fedora, OpenSuSe, по крайней мере устанавливали хотя бы один раз из этих ОС, уже знаете что такое командная строка или терминал, команда cd, ls, sh знакома и не вводит в ступор. Отлично, тогда продолжаем изучать статью.
Задача научить подготовить систему для компилирования вашей первой CyanogenMod прошивки, а не научить устанавливать Linux, изучить команды итп.
Необходимое для создания CyanogenMod прошивки из исходного код
1. Компьютер или мощный ноутбук
2. LTS версия ОС UBUNTU 64-разрядная (12.04 или 14.04)
3. Количество свободного места в разделе /home не менее 100 GB
[stextbox id=»warning»]Не открывайте, не закрывайте, не перемещайте, делайте все как написано в инструкции — последовательно, шаг за шагом, перезагружайте компьютер когда это указано.[/stextbox]
Создание 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 https://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
26. Установите архив ZIP и после сделайте обязательно wipe
Вот и все! Ничего сложного нет! Статья подошла к концу, подписывайтесь социальные группы и оставайтесь вместе с сайтом Android +1