Как мне перенести Ubuntu Touch на разные устройства?

46

Я хотел бы перенести Ubuntu Touch на устройство, которое в данный момент не поддерживается. Каковы требования для этого и с чего начать?

Натан Осман
источник
11
Пожалуйста, сделайте любой ответ как можно более подробным и максимально приближенным к руководству «как это сделать», так как это может стать каноническим вопросом / ответом.
Томас Уорд
13
Это руководство станет отличным местом для тех, кто хочет ответить на этот вопрос.
Натан Осман
Я хотел бы спросить в списке рассылки, если кому-то повезло с этим устройством.
NoBugs
Я хотел бы спросить, если это займет слишком много времени, чтобы портировать его. У меня есть немного свободного времени по выходным до июля. Сколько времени в среднем требуется? Спасибо!

Ответы:

21

Ubuntu (Touch) 13.10 выпущен; сейчас стабильно для разработчиков. Вы можете получить пошаговое руководство здесь .

Тем не менее, я использовал CyanogenMod. Обратитесь к руководству CyanogenMod, чтобы узнать, как его построить.

Сборка из исходного кода для Android- руководства и сборка Ubuntu Touch wiki также должны вам помочь.

После того, как он будет готов, посетите руководство по портированию Ubuntu Touch вместе с руководством по установке Ubuntu Phone, приведенным ранее.

Шаги:

  1. Сборка Cyanomod
  2. Рут андроид
  3. порт

Эти ссылки дают вам четкое представление о том, как вам следует действовать. Фактический код, который будет использоваться, отличается от устройства к устройству из-за разных драйверов (но команды терминала останутся примерно одинаковыми), и вам придется работать над собой с большим количеством проб и ошибок.

Я попытался портировать на Lava Xolo Q800 , которая была построена нормально, и он тоже установлен. Но это не делает ничего, что смартфон должен делать, кроме подключения к WiFi. Я сейчас переустановил Android.

TomKat
источник
@ searchfgold6789 Я «испачкал руки», но процесс сборки определенно зависит от устройства (ОП не упоминает его устройство), и ссылки здесь должны следовать точно так же, как они (для портирования и т. д., как только сборка готова) и было бы СЛИШКОМ долго упоминать все содержащиеся в них данные здесь. На самом деле, на мой взгляд, это будет контрпродуктивно. Кроме того, инструкции bounty читают ресурсы для получения дополнительной информации, которая в противном случае была бы слишком длинной для перечисления здесь. Пожалуйста, воздержитесь от копирования / вставки больших объемов информации
TomKat
1
Пожалуйста, включите "шаги для переноса вручную" в теле, пошаговый процесс, вероятно, является наиболее важным для этого вопроса. Ссылки должны дополнять ваш процесс. Этот абзац был призван помешать людям копировать вики слово в слово.
Матео
@Mateo Спасибо за ответ. Даже если бы я вступил в пошаговый процесс, это были бы не что иное, как целые руководства, вставленные здесь, поскольку в них едва ли есть что-то, что можно редактировать. Шаги: 1. Построить Cyanomod 2. Root Android 3. Порт, используя процесс, указанный там. Если вы считаете, что необходимо предоставить более подробную информацию, пожалуйста, будьте более конкретны. Я бы обновил это точно. Может быть, я не совсем понимаю вашу точку зрения, к сожалению.
TomKat
1
Некоторым людям легче воспринимать это как «контрольный список», сначала сделайте это, а затем это… вместо того, чтобы смотреть на эти ссылки, без общего представления о том, как действовать. Я отредактировал ваши шаги из комментария и присуждаю награду.
Матео
@ TomKat Могу я спросить вас, откуда у вас исходный код ядра или дерево устройств, а также специфичные для вендора большие двоичные объекты и проприетарные драйверы для lava xolo q800. Я хотел бы получить в свои руки это.
Картик
3

Сначала я хотел бы получить устройство с ОС Linux (Android) и убедиться, что у вас установлена ​​64-битная система Ubuntu. (много оперативной памяти было бы хорошо, как 16 гигабайт, если вы можете качать его, или, по крайней мере, столько доступно с файлом подкачки или разделом)

Если вы не знакомы с CyanogenMod, ознакомьтесь с его установкой и сборкой. Я говорю это потому, что в руководстве, которое вы уже упомянули, четко сказано:

Для поддержки широкого спектра устройств мы решили использовать CyanogenMod в качестве основы для системы Android. Вы можете безопасно использовать AOSP, так как мы не используем много настроек и улучшений, сделанных на стороне приложения / Java, но с CyanogenMod это проще благодаря наличию сценариев и процедур сборки, доступных для него.

Если ваше устройство не указано здесь, проверьте здесь . Это хорошо задокументировано, легко следовать и поможет вам лучше понять и содержит множество руководств.

http://wiki.cyanogenmod.org/w/Doc:_Building_Basics

В зависимости от ваших предпочтений, вы можете просто начать здесь:

http://source.android.com/source/building.html

Затем перейдите к проекту Cyanogenmod, но я думаю, что вам лучше всего построить Cyanogenmod. Как только вы это сделаете, вернитесь к упомянутому руководству.

Суть в том, что сначала изучите Android, и чем больше вы разберетесь в Android, тем проще будет Ubuntu Touch для портирования.

CrandellWS
источник
1
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки. Мы ищем пользователей уже портированных устройств, которые испортили руки, а не только интернет-ресурсы.
Брайам
Хоть я и хотел получить более подробный ответ, но я думаю, что это лучше, чем отсутствие ответа. Итак, вы получили награду.
Анвар
Спасибо, Анвар. @ Braiam Я планирую сделать именно это, хотя в настоящее время у меня есть 32-битная система, я буду предоставлять обновления к этому ответу, когда я завершу процесс ... по крайней мере, это помогает указать другим, с чего начать. Возможно, кто-то другой может дать лучший ответ раньше, чем я ...
CrandellWS