2012-04-03 3 views
0

Надеюсь, это подходящее место, чтобы спросить об этом.Написание пользовательских ОС Android

Я хотел бы работать над установкой Android с полностью настраиваемой ОС. Я был вдохновлен this project, который портировал Inferno на Android.

Я хотел бы сделать это юридически (по возможности соблюдая все условия обслуживания и что-нет), и у меня нет проблем с раскрытием моего исходного кода перевозчику.

У кого-нибудь из вас есть опыт? Каковы соображения для получения пользовательской сборки для работы с носителем?

Поскольку я строю на Android, мне, вероятно, не придется беспокоиться о драйверах аппаратных/3g/4g аппаратных средств, и я хотел бы купить телефон у оператора в любом случае, чтобы убедиться, что он будет подкрепляться.

+0

Я заметил закрытое голосование по этому вопросу. Есть ли лучшее место, чтобы задать такой вопрос? – tjameson

+0

Я думаю, что xda-developers.com может быть лучше подходит для этого вопроса. Я согласен с заключенным, это, по крайней мере, слишком широко *. Вы можете, конечно, написать книгу о создании пользовательского ПЗУ, если хотите включить все детали/опыт, что слишком много для простого вопроса StackOverflow. Также это может закончиться * расширенным обсуждением *, что является еще одной близкой причиной (не конструктивной). Как правило, вы должны иметь возможность выбрать ответ и пометить его как правильно. Это вряд ли будет иметь место здесь, вы получите несколько ответов, которые помогут вам одним или несколькими способами. –

+0

Я попытался задать вопрос о том, как настраивать ПЗУ для работы с носителями. Я хочу, чтобы это было законным, чтобы они не сократили мои услуги по взлому их башен. Я в основном искал сообщения в блоге или опыт с этим (я знаю, что есть много любителей ROM). Спасибо за примечание о xda-разработчиках, заглядывая в него. Я думал, что это «слишком локализовано», ха-ха ... – tjameson

ответ

1

Перейдите к источнику AOSP и клонируйте его. Разделите то, что вам не нужно в вашей ветке, и начните исправление ядра! Вам нужно будет модифицировать ядро ​​порциями, чтобы сделать его совместимым (справедливым) с устройством, на котором вы находитесь. Ядро Android на самом деле является очень близким кузеном ядра Linux, а в Linux 3.3 они начали слияние двух. После этого напишите свои интерфейсные механизмы (будь то дисплей, веб-интерфейс и т. Д.), И вы можете проверить его на своей платформе.

+0

Я очень рад начать работу, но я немного волнуюсь за то, что он работает на носителе. Можно ли законно работать с носителем? – tjameson

+0

Конечно! Вот как настраиваются диски ROM. Вы уже проверили разработчиков XDA? Полный материал, который вы хотели бы увидеть. Многие опытные разработчики Android и разработчики ROM. Они были бы рады помочь вам. –

1

Я один из создателей проекта Inferno, о котором вы упомянули. В любом случае, создание полностью настраиваемой ОС для телефона Android будет затруднительным; многие аппаратные средства будут недокументированы или будут обрабатываться только бинарными блоками Linux. То, что мы сделали (и то, что Боинг недавно сделал для коммерческого проекта), отделяет всю Java от системы Android, оставляя базовый Linux, на котором вы можете создать свой собственный интерфейс. Это позволяет использовать все оборудование (поскольку драйверы находятся в Linux), но все, что видит конечный пользователь, будет вашим материалом. Оттуда есть множество способов. Inferno реализует виртуальную машину, поэтому мы можем абстрагировать материал Linux в нашем собственном мире Inferno.

Я не думаю, что с перевозчиками возникнут проблемы. Мы начали с ROM Cyanogenmod и взломали его; пользовательские ПЗУ просто отлично! У меня никогда не было никаких проблем, даже когда я менял свою небольшую SIM-карту с оплатой за телефон, среди нескольких телефонов, работающих на Gingerbread, ICS и Inferno.