Я расширяю собственный форк ядра Android, который возник как ядро 2.2 Froyo. Сам процесс сборки не представляет проблемы; просто введите "сделать" и готово. Но я не уверен, что мне нужно сделать, чтобы новое ядро стало известно другим инструментам в Android SDK; особенно эмулятор, adb и отладчик Eclipse.
Я пробовал различные вещи, такие как запуск эмулятора с аргументами -system и -userdata в командной строке, и они, кажется, работают, хотя я сталкивался со спорадическими проблемами, которые оставляли меня неуверенным. Распространенная проблема, которую я видел, заключается в том, что иногда приложения «зависают», отображая свой пользовательский интерфейс, но отказываясь уходить, даже когда нажимаются кнопки «Домой» или «Меню». Я пробовал отключать кеширование. Но настоящая проблема здесь в том, что у меня нет хорошей мысленной модели того, как сборки ядра должны передаваться в SDK.
Должен ли я копировать результаты сборки (файлы .img) в ~/.android/, возможно? Или куда-нибудь в папку SDK?
Работающий рецепт был бы хорош, но еще лучше было бы понимание того, как инструменты сборки ядра и SDK работают вместе. Например, http://source.android.com/source/using-eclipse.html отлично подходит для рецептов, но я до сих пор не понимаю, как adb и эмулятор узнают, откуда загружать файлы .img.