LINUX.ORG.RU
ФорумMobile

Сборка AOSP

 


0

2

Меня интересует, как производится сборка андроида из исходников. Т.е. делаю сборку по мануалу с гугла (запускаю sync lunch make). Запускаю emulator с тем что есть. Эмулятор запускается, и запускает собранный толькочто андроид. Меня интересует, как он получает исходники ядра. (например эти https://android.googlesource.com/kernel/common/+/refs/heads/android-5.4-stable). В нете нашёл информацию, что делается «пребилд» исходников.Но я не знаю, что это?. Как он делается и для чего? Далее. Я скачиваю исходники(хотябы по ссылке выше) , как мне указать чтоб андроид собирался именно с этими - скаченными исходниками?


как мне указать чтоб андроид собирался именно с этими - скаченными исходниками?

В /.repo/local_manifests/roomservice.xml добавить <project name="android_kernel_ВЕНДОР_ДЕВАЙС" path="kernel/ВЕНДОР/ДЕВАЙС" remote="НУ ТЫ ПОНЯЛ" revision="БРАНЧ" />

В device/ВЕНДОР/ДЕВАЙС/BoardConfig.mk должно быть TARGET_KERNEL_SOURCE := kernel/ВЕНДОР/ДЕВАЙС

init_6 ★★★★★ ()
Ответ на: комментарий от init_6

roomservice.xml не нашёл. ./repo содержит только manifest.xml Содержит

Сюда нужно дописать? Насчёт remote не понял) что тут должно быть указано? точнее что следует указывать? И раз уж уточнять, так уточнять. path == каталог исходного кода?

ffffo ()
Ответ на: комментарий от ffffo

roomservice.xml не нашёл

Не нашёл? Создавай.

Насчёт remote не понял)

Погугли синтаксис roomservice.xml и примеры. Их дожопы.

anonymous ()

Я извиняюсь за свою тупость. Я стараюсь инфу находить, которая мне поможет сделать то что описано в теме. Но гораздо продуктивней, спросить тут у знающих людей. Я в каталоге ./repo создал каталог local_manifests а там файл roomservice.xml . В этом файле вписал:

< ?xml version=«1.0» encoding=«UTF-8»? > < manifest> < !– Remotes –>

< remote name=«local_remote» fetch=«./» / > < project name=«MY_SOURCE_KERNEL» path=«kernel/MY_SOURCE_KERNEL/virtualbox_div» remote=«local_remote» revision=«branch» / > < /manifest >

Далее делаю repo sync Он начинает выполняться, и выдаёт ошибку:

Checking out projects: 68% (536/786) platform/hardware/ti/am57xerror: Cannot checkout MY_SOURCE_KERNEL: ManifestInvalidRevisionError: revision branch in MY_SOURCE_KERNEL not found error: in sync: revision branch in MY_SOURCE_KERNEL not found

Как исправить?

ffffo ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.