Android compile — различия между версиями
Angell (обсуждение | вклад) (→Подробно) |
Angell (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare | Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Кратко === | === Кратко === | ||
Строка 73: | Строка 22: | ||
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo | repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo | ||
repo sync | repo sync | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду | Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду | ||
− | + | repo sync | |
− | + | ||
и процесс продолжится. | и процесс продолжится. | ||
Строка 122: | Строка 29: | ||
− | Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. | + | Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | * правим конфигурационные файлы | ||
− | + | nano build/target/board/generic/system.prop | |
− | + | приводим к виду | |
+ | rild.libpath=/system/lib/g900-ril.so | ||
+ | rild.libargs=-d /dev/ttyS0 | ||
− | + | nano build/target/board/generic/BoardConfig.mk | |
+ | приводим к виду | ||
+ | TARGET_NO_BOOTLOADER := true | ||
+ | TARGET_NO_KERNEL := true | ||
+ | TARGET_CPU_ABI := armeabi | ||
+ | #HAVE_HTC_AUDIO_DRIVER := true | ||
+ | #BOARD_USES_GENERIC_AUDIO := true | ||
+ | BOARD_USES_ALSA_AUDIO := true | ||
+ | BUILD_WITH_ALSA_UTILS := true | ||
+ | BOARD_WPA_SUPPLICANT_DRIVER := WEXT | ||
+ | BOARD_USE_G900_LIBLIGHTS := true | ||
+ | BOARD_USE_G900_LIBSENSORS := false | ||
+ | TARGET_ARCH_VARIANT := armv5te-vfp | ||
− | |||
− | |||
== Компиляция и закачка файлов на телефон == | == Компиляция и закачка файлов на телефон == |
Версия 19:44, 28 октября 2010
[ Toshiba G900 ] | [ TODO ] | [ Характеристики ] | [ Компиляция ядра ] | [ Компиляция Андройда ]
Содержание
Предисловие.
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare
Кратко
выполняем команды:
установка repo:
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
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду
repo sync
и процесс продолжится.
Подготовка к компиляции Андроида
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает.
- правим конфигурационные файлы
nano build/target/board/generic/system.prop
приводим к виду
rild.libpath=/system/lib/g900-ril.so rild.libargs=-d /dev/ttyS0
nano build/target/board/generic/BoardConfig.mk
приводим к виду
TARGET_NO_BOOTLOADER := true TARGET_NO_KERNEL := true TARGET_CPU_ABI := armeabi #HAVE_HTC_AUDIO_DRIVER := true #BOARD_USES_GENERIC_AUDIO := true BOARD_USES_ALSA_AUDIO := true BUILD_WITH_ALSA_UTILS := true BOARD_WPA_SUPPLICANT_DRIVER := WEXT BOARD_USE_G900_LIBLIGHTS := true BOARD_USE_G900_LIBSENSORS := false TARGET_ARCH_VARIANT := armv5te-vfp
Компиляция и закачка файлов на телефон
Выполняем команду make в директории и идем отдыхать часок-другой
$ cd mydroid $ make
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img. НО ОНИ НАМ НЕ НУЖНЫ.
а нужно нам только папка out/target/product/generic/system из нее делаем файл образа system.img
и out/target/product/generic/root которая будет ramfs но для запуска необходимо поправить конфигурационные файлы
init.rc и default.prop
также необходимо init переименовать в init_1 и добавить стартовый скрипт init, но и его придеться поправить если это не donut билд