Nexus 7 застрял на логотипе google после прошивки корпуса AOSP

Это мой первый раз, когда я прошиваю сборку AOSP на устройстве. Я просто следовал инструкциям Google, чтобы загрузить и собрать исходный код Android. Поскольку у меня Nexus 7 (2013 г.), я выбрал цель «aosp_flo-userdebug» перед началом сборки. Затем я запустил make для сборки, и сборка прошла успешно.

После этого я перезагрузил устройство и зашел в бутлоадер, прошил устройство командой:

$ fastboot -w flashall

Вспышка удалась. Затем, после перезагрузки устройства, оно просто застряло на экране с логотипом Google и больше не продолжалось. Если я верну его к заводскому образу, он может продолжить загрузку. Поэтому я думаю, что, возможно, есть какие-то ошибки, которые я допустил во время сборки или прошивки, которые вызывают проблему. Но я не знаю, как найти проблему.

Так же пробовал прошивать только system.img по:

$ fastboot flash system system.img

Но это все тот же результат. Надеюсь, кто-то может дать мне несколько предложений. Спасибо.

PS: версия сборки 5.1

Ответы (2)

Спасибо @Tamoghna Chowdhury за ссылку на аналогичный вопрос, который я разместил. У меня были похожие проблемы, и я некоторое время боролся с этим. Вам нужно проверить некоторые вещи. Вы прошивали специфичные для устройства двоичные файлы?

В моем случае было несоответствие версии с конкретным двоичным файлом устройства и устройством. FLO всегда должен иметь исполняемые файлы FLO. Иначе не запустится. Проверьте этот пост

https://code.google.com/p/aosp4nexus5/wiki/AOSPforNexus5#Automatic_Installatin_of_GApps

Я сделал это давно, поэтому я не помню точного шага, который я предпринял. Если вы опубликуете подробности того, что вы сделали, возможно, я что-то вспомню.

РЕДАКТИРОВАТЬ: обновление ответа на основе комментария ниже от OP

Используйте вторую ссылку, которую вы упомянули https://developers.google.com/android/nexus/drivers#flolrx22g .

Ваше устройство флоу. Это первый шаг. Теперь ваша сборка AOSP должна соответствовать версии двоичных файлов. Таким образом, вы не можете использовать 5.1.51 вместе с двоичными файлами версии LMY48G, так как это для 5.1.1. Так что проверьте AOSP с той же версией, то есть 5.1.1 в вашем случае, и снова соберите двоичные файлы LMY48G. Я помню, у меня была такая же проблема, но с версией 5.0.1, т.е. LRX22G. Это сработало, когда я проверил старый исходный код.

Я не знаю, почему это происходит, в идеале любая новая версия должна работать. Возможно еще причуды андроида. Я не обновлял андроид позже, когда планшет загрузился правильно. Слишком большой риск, чтобы взять на себя :)

Спасибо за ответ. Я думаю, что пропустил специфичные для устройства двоичные файлы в предыдущей сборке. Итак, я скачал бинарники для flo (LMY48G) и снова запустил сборку. Но все еще не работает. Я заметил, что в гугле есть куча бинарников. Developers.google.com/android/nexus/blobs-preview и Developers.google.com/android/nexus/drivers#flo , я думаю, что, возможно, я использовал неправильную версию двоичных файлов. Но как узнать, какую версию мне использовать? Я использую источник 5.1.51.
Я решил свою проблему, в конце концов получив двоичные файлы с сайта developer.google.com/android/nexus/blobs-preview . Еще раз спасибо.
Я думаю, что это теперь задокументировано на официальном сайте: «AOSP не может использоваться только из чистого исходного кода и требует запуска дополнительных проприетарных библиотек, связанных с оборудованием, особенно для аппаратного ускорения графики». source.android.com/source/…
Это также объясняет, почему необходимы предварительные двоичные файлы: «Чтобы создать основную ветку AOSP, используйте предварительный просмотр двоичных файлов для устройств Nexus». В любом случае, спасибо, что поделились :D

Загрузка бинарного файла может решить эту проблему, например https://developers.google.com/android/drivers#tilapialmy47d.

загрузите все ссылки, распакуйте *.tgz и выполните все сценарии оболочки. Затем перестройте код.