2013-02-16 3 views
2

Я начну работать под управлением ядра Android, и у меня нет идей. Все, что я знаю, это то, что у меня есть знания в Linux, c и C++, и у меня есть все, но я должен начать некоторые тренировки, поэтому мне нужны первые шаги. Любая помощь будет оценена по достоинству. Спасибо вам заблаговременноКак начать изучать разработку ядра Android

+0

Прочитайте faq и первый поиск, вы можете найти полезные ссылки здесь или в Google. –

ответ

3

Ядро Android (и основные инструкции по сборке, как их построить) можно найти по адресу http://source.android.com/source/building-kernels.html. Для установки пользовательских ядер нужен корневой телефон, и я бы рекомендовал Linux в качестве платформы для разработчиков. Возможно, лучше написать некоторые USB-драйверы для начала.

+0

Спасибо Andrius, не могли бы вы рассказать мне, что вы имеете в виду под rootable телефоном и как я могу установить свое собственное ядро ​​(с помощью minicom для exapmle)? –

+0

Обычно «телефоны разработчика Google» можно разблокировать с некоторыми усилиями, но без использования эксплойтов безопасности. Google Galaxy Nexus является одним из них. Новое ядро ​​может быть установлено с помощью служебной программы прошивки. См. [Здесь] (https://developers.google.com/android/nexus/images) для получения дополнительной информации об изображениях, и они мигают. – h22

2

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

Android kernel compile and test with Android Emulator

и

https://groups.google.com/forum/?fromgroups=#!topic/android-kernel/KsJhSEy4E1I

0

Я не уверен, если это будет полезно или нет, но вы можете проверить с производителем кремния, который вы используете или хотите использовать. Я знаю, что Freescale имеет полные деревья сборки Android (включая u-boot и Linux). Я подозреваю, что другие компании будут иметь похожие деревья сборки, особенно если у них имеются эталонные платформы для конкретного кремния. Вне рынка телефонов, сам Android является встроенной ОС, которая была включена в такие вещи, как торговые автоматы.

+0

Спасибо, но что вы подразумеваете под изготовлением кремния? и какова его роль в iOS? конечно, что вы подразумеваете под Freescale? –

Смежные вопросы