Что мне нужно знать для порта Cyanogenmod для неподдерживаемых телефонов/планшетов?
Что мне нужно знать для порта Cyanogenmod в настоящее время неподдерживаемых телефонов и планшетов Android?
Включает ли это изменение и создание ядра из источника?
Включает ли это изменение и создание cyanogenmod из источника?
Где я могу получить базовый цианогенмод, который является отправной точкой для портов для определенных устройств?
Я где-то видел, что мне нужно знать c/С++. Должен ли я также знать Assembly или Java?
Люди пишут драйверы устройств для нового оборудования с нуля? Как они знают, как разговаривать с новым оборудованием?
Используете ли вы adb over usb и запускаете команды linux, такие как dmesg, чтобы получить подсказки о том, что пошло не так в начальных сборках? Вы используете что-нибудь еще, чтобы понять, что пошло не так?
Я хотел бы получить обзор того, что связано с переносом Cyanogenmod на другое оборудование, чтобы я мог знать, что узнать, с чего начать и куда идти.
Ответы
Ответ 1
Я бы посоветовал вам прочитать этот пост как введение:
http://forum.cyanogenmod.com/topic/15492-general-cyanogenmod-porting-discussion/
Кроме того, возможно, стоит изучить каталоги /device/<MANUFACTURER>/<MODEL>/
, которые содержат код, специфичный для устройства (камера, датчики, источники света и т.д.) или другую информацию (конфигурации кода ключа, сценарии инициализации и т.д.).
Наконец, почему бы не спросить в выделенных группах Google (например, портирование по android, см. http://source.android.com/community/index.html) или форумы CM (там Раздел "Неофициальные порты" ).
Также: используйте Google (или Bing, или Yahoo, что угодно) - это заняло у меня примерно 3 минуты моей жизни.