Сборка системы Android из источника - PullRequest
0 голосов
/ 28 июня 2010

Я недавно приобрел телефон Samsung Galaxy Android после использования телефона Openmoko в течение 2 лет.

Одной из причин выбора Android было то, что он с открытым исходным кодом.Я не хочу зависеть от производителя телефона, чтобы предоставить обновления для моего телефона.Я хотел бы сделать это сам.Прямо сейчас я нахожусь в стадии исследования, стоит ли это времени или нет.Итак, вот вопросы:

  1. Я нашел несколько руководств по созданию образов ПЗУ из исходного кода.Они говорят, что скрипт сборки Android запросит марку телефона перед сборкой ядра.Означает ли это, что все специфические для телефона вещи обрабатываются скриптом, или мне придется сделать вуду, прежде чем я смогу прошить его на свой телефон?

  2. Драйверы.Как они обрабатываются?Включены ли они в исходный код в виде двоичных файлов и добавлены автоматически (вопрос 1), или мне придется анализировать старые прошивки, чтобы получить их и поместить в мою сборку?Я понимаю, что это означало бы некоторые проблемы с совместимостью версий модулей / ядер.

  3. Есть ли что-то, о чем я не знаю, что помешало бы мне собрать собственную кастомную прошивку или сделать ее очень своевременной-потребитель?

Я не боюсь устанавливать SDK и наборы инструментов, в конце концов, я владелец Openmoko.

1 Ответ

4 голосов
/ 28 июня 2010

Это будет немного сложнее, чем это.

  1. На любых потребительских телефонах Android, которые я видел, пользователь не имеет root-доступа к ОС.Поэтому первым шагом будет поиск эксплойта для получения root.
  2. Даже после получения root все потребительские телефоны Android «блокируют» загрузчик, чтобы предотвратить загрузку неавторизованных образов ОС.
  3. Android OpenSource проект содержит драйверы устройств только для небольшого количества телефонов (телефоны Google для разработчиков, возможно, Nexus One?).Для других телефонов драйверы являются проприетарными двоичными файлами, которые производитель загружает в телефон.Как правило, они не доступны отдельно.

Даже при всех этих препятствиях некоторым предприимчивым умным парням удалось создать пользовательские «ПЗУ», которые сочетают в себе версию OpenSource с разорванными драйверами, устанавливаемыми OEM на телефон, и т. Д. CyanogenMod является одним из лучшихизвестна и доступна для нескольких различных устройств Android, но, к сожалению, в настоящее время Samsung Galaxy не является одним из устройств, поддерживаемых Cyanogen.

Я нашел здесь старую ссылку на руководство по получению root-прав на Галактику и загрузке на нее пользовательского ПЗУ, но, к сожалению, ПЗУ, на которое они ссылаются, похоже, не поддерживается активнобольше.Возможно, стоит провести еще несколько исчерпывающих поисков в Google, чтобы узнать, сможете ли вы найти кого-нибудь, кто занимается активной разработкой в ​​Галактике.

...