Android compile — различия между версиями

Материал из G900
Перейти к: навигация, поиск
(Подготовка к работе.)
(Подготовка к компиляции Андроида)
Строка 115: Строка 115:
 
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.
 
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.
  
 +
<!--
 
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).
 
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).
 
После этого опять выполняем
 
После этого опять выполняем
Строка 160: Строка 161:
 
  service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0
 
  service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0
  
 
+
-->
 
Это тоже относится к периоду  компиляции  Андроида с капкейком и не является обязательным при нормальной  компиляции  Андроида.
 
Это тоже относится к периоду  компиляции  Андроида с капкейком и не является обязательным при нормальной  компиляции  Андроида.
  

Версия 03:13, 10 октября 2010

[ Toshiba G900 ] | [ TODO ] | [ Характеристики ] | [ Компиляция ядра ] | [ Компиляция Андройда ]


Предисловие.

Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare


Установка 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) необходимо дополнительно указывать проект в строке инициализации:

$ repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0


Полный список проектов можно увидеть в терминале при синхронизации репозитория. В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от 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

Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.