Android compile
[ Toshiba G900 ] | [ TODO ] | [ Характеристики ] | [ Компиляция ядра ] | [ Компиляция Андройда ]
Содержание
Предисловие.
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare
Кратко
кратко, выполняем команды
su (тут спросят пароль пользователя root) curl http://android.git.kernel.org/repo >/bin/repo chmod a+x /bin/repo exit (выходим из под суперюзера)
выкачиваем исходники:
mkdir ~/mydroid cd ~/mydroid repo init -u git://android.git.kernel.org/platform/manifest.git repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo repo sync
Подробно
Установка Repo
Создание каталога:
$ cd ~ $ mkdir bin $ echo $PATH
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем
$PATH=/home/<имя юзера>/bin
Скачиваем Repo и делаем его исполняемым.
$ curl http://android.git.kernel.org/repo >~/bin/repo $ chmod a+x ~/bin/repo
Инициализация Repo
Создаем каталог, где будем хранить исходник Андроида:
$ mkdir mydroid $ cd mydroid
Инициализируем Repo
$ repo init -u git://android.git.kernel.org/platform/manifest.git
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:
пример для froyo
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
Полный список проектов можно увидеть в терминале при синхронизации репозитория.
В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.
В случае успешного завершения инициализации вы увидите надпись:
repo initialized in /mydroid
Скачивание Андроида
Заходим в директорию и запускаем repo на синхронизацию:
$ cd mydroid $ repo sync
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду
$ repo sync
и процесс продолжится.
Подготовка к компиляции Андроида
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.
Компиляция и закачка файлов на телефон
Выполняем команду make в директории и идем отдыхать часок-другой
$ cd mydroid $ make
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.
2 варианта закачивания файлов на телефон:
Полная прошивка (все скомпилированные образы прошиваются):
$ chmod a+x fastboot $ fastboot –w flashall $ fastboot reboot
Выборочная прошивка:
$ chmod a+x fastboot $ fastboot flash system system.img $ fastboot flash boot boot.img $ fastboot flash userdata userdata.img $ fastboot reboot
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.