Как стать автором
Обновить

Комментарии 7

Т.е. по вашему мануалу я сам могу собрать Android на свою «Малинку»?
К сожалению нет, для Raspberry, суть процесса сборки не меняется, но репозитории и конфиги отличаются, так как в BeagleBoard, BeagleBone, и т.п. установленны процессоры TI, а в малинке Broadcom. С удовольствием попробовал бы собрать, но за неимением самого железа, проверить на 100% не могу.
Извините, если проглядел, но не нашел инструкции как настроить апп-стор гугловский и другие гуглосервисы.

Не уверен про beagle, но для Panda вроде поставляется уже готовый образ Android, есть и сторонних несколько. Не помню тестил ли я образ от TI, но в сторонних образах есть фатальный недостаток — отсутствие Google Play и прочих проприетарных сервисов.

Я уже писал как-то, что без них Андроид почти неюзабелен.
Всё верно, в кастомной сборке действительно нету Google Play, за то есть PackageInstaller который позволяет устанавливать apk пакеты на уже собранную систему, а список приложений входящих в сборку можно нати в репозитории по пути:
/packages/apps

Идея заключается в том, что установленные «по умолчанию» приложения, должны быть зарегистрированны в исходниках, до сборки файловой системы. Сделать, это не тривиально, но можно. Например, целевое устройство, не обязательно может иметь выход в интернет. Я имею ввиду: мы разрабатываем умный «чайник», под управлением Android, нам не нужны сервисы Google, нам нужно своё приложение которое будет запускаться автоматичеси после включения устройства. Для этого, мы разрабатываем наше приложение, встраиваем его в исходники, собираем и устанавливаем на все наши «чайники».
Менять сразу boot.src не выйдет, потому что он несёт информацию о контрольной сумме, которая, конечно же, должна совпадать с размером самого файла.

А можно этот момент по-подробнее?
«Исподники ядра» — этапять!
Извините, опечатался, сейчас исправлю, не boot.src, а boot.scr
Это текстовый файл, который содержит конфигурации u-boot, а так же, кроме установки переменных, он ещё содержит контрольную сумму CRC.
Файл mkbootscr — это bash скрипт, который берёт сам себя, и с помощью утилиты mkimage, которая находится в том же каталоге, создаёт файл boot.scr. Если контрольная сумма в файле, не будет совпадать с той которую посчитает u-boot, то при загрузке, Вы получите ошибку Bad CRC, и на этом загрузка закончится. Т.е. если «руками» изменть сам boot.scr, то контрольная сумма не будет совпадать, а если изменить параметры в скрипте и перегенерировать файл, то все будет хорошо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории