AOSP 6.0 Build для молотка - проприетарные двоичные файлы
Я только что собрал AOSP 6.0 для головки молотка и попытался его прошить. Мой телефон завис на логотипе Google и отказался загружаться. Я предполагаю, что мне нужно использовать проприетарные двоичные файлы, найденные здесь https://developers.google.com/android/nexus/drivers
Как мне извлечь их и вставить в мою сборку? Благодарю.
2 ответа
Обязательно загрузите двоичные файлы Nexus 5, соответствующие версии AOSP, которую вы создаете. Например, если вы создаете самую последнюю версию AOSP, при инициализации репо вы ввели следующую команду:
$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r72
Возьмите этот последний код ветки (все после '-b') android-6.0.1_r72 и найдите его здесь: https://source.android.com/source/build-numbers.html
Соответствует сборке M4B30X
Теперь возьмите этот код сборки M4B30X и найдите его здесь: https://developers.google.com/android/nexus/drivers
Загрузите соответствующие двоичные файлы:$ cd ~/Downloads
$ wget https://dl.google.com/dl/android/aosp/broadcom-hammerhead-m4b30x-7c7b231f.tgz
$ wget https://dl.google.com/dl/android/aosp/lge-hammerhead-m4b30x-74fa3aa5.tgz $ wget https://dl.google.com/dl/android/aosp/qcom-hammerhead-m4b30x-158606cf.tgz
Проверьте целостность каждой загрузки:
$ echo "01a03cf36b20ee2460d108c1d199f4b012b084368cddfbff1e40ff8270b54d6f broadcom-hammerhead-m4b30x-7c7b231f.tgz" | sha256sum -c
$ echo "a533f4c82d430181b97ab2321acf10ab1e2b126de7bb15437c969331541af7cb lge-hammerhead-m4b30x-74fa3aa5.tgz" | sha256sum -c
$ echo "9a2760bda79e3be7bbe7203c05273c80b0d043d9aaf15be20361e35b16ef8905 qcom-hammerhead-m4b30x-158606cf.tgz" | sha256sum -c
Извлеките каждый файл GZIP:
$ tar xzvf broadcom-hammerhead-m4b30x-7c7b231f.tgz
$ tar xzvf lge-hammerhead-m4b30x-74fa3aa5.tgz
$ tar xzvf qcom-hammerhead-m4b30x-158606cf.tgz
Запустите полученные самораспаковывающиеся файлы из корневой папки исходного дерева (~/AOSP)
$ cd ~/AOSP
$ ~/Downloads/extract-broadcom-hammerhead.sh
$ ~/Downloads/extract-lge-hammerhead.sh
$ ~/Downloads/extract-qcom-hammerhead.sh
После выполнения каждого файла нажмите клавишу Enter один раз, а затем нажимайте пробел, пока не дойдете до конца каждого документа. В конце каждого типа документа:
I ACCEPT
и нажмите клавишу Enter.
Для размещения новых двоичных файлов вы должны инициировать полное перестроение, поэтому установите среду:$ ./ build/envsetup.sh
$ lunch aosp_hammerhead-userdebug
И сделайте синтетическую мишень "клоббер", чтобы очистить:
$ make clobber
Теперь перестройте: (Если вы используете Core2Duo)
$ make -j4
(Или, если вы используете что-то большее)
$ make -j16
Распаковав скачанные файлы, вы получите bash файлы. Поместите все эти файлы в корневой каталог вашего проекта AOSP и выполните их. Вы должны будете принять лицензии, и двоичные файлы будут извлечены в правильном каталоге.
После этого шага. В корневом каталоге AOSP выполните:
make clobber
Это очистит текущую сборку (out/**). Маркеру необходимо заметить изменения, касающиеся официальной процедуры сборки AOSP.
Затем вы можете снова скомпилировать источники.
make -j4
(или j8/j16 относительно количества потоков вашего процессора)