Настройка проекта C IDE для разработки AOSP (без NDK)

#android #c #cross-compiling #android-source

#Android #c #перекрестная компиляция #android-исходный код

Вопрос:

Мне нужно настроить ПЗУ Android, создав его из AOSP (для встроенной платформы). Мне удалось создать и скомпилировать простое программное обеспечение на C «hello world», но теперь я хочу использовать Eclipse для дальнейшей разработки (программное обеспечение НЕ использует NDK, это полностью собственное программное обеспечение, которое управляет портами ввода-вывода). Я полагаю, что мне нужно создать файл CMake, который указывает на целевую ARCH (iMX8) и CROSS_COMPILE (aarch64-linux-android-), верно? Но как я могу указать на SYS_ROOT (если нужно). Может кто-нибудь объяснить мне, как я настроил такого рода проект для Eclipse IDE? У меня есть доступная папка для сборки AOSP.

Ответ №1:

Чтобы просто просмотреть код, вот руководство idegen о том, как это сделать для IntelliJ или Eclipse:
https://android.googlesource.com/platform/development/ /master/tools/idegen/README

Для его сборки вам нужно будет создать новый модуль, например, в external/ или vendor/ , и создать соответствующий makefile ( .mk или .bp ).
Смотрите external/tinyalsa пример:
https://android.googlesource.com/platform/external/tinyalsa/ /refs/heads/master/Android.bp
Этот файл сборки, например, устанавливает правила для создания общей библиотеки и некоторых двоичных файлов, которые ее используют.

Чтобы затем создать его, вы могли mmm external/tinyalsa . Смотрите этот блог для получения дополнительной информации по этому поводу.