Я хотел бы перенести Ubuntu Touch на устройство, которое в данный момент не поддерживается. Каковы требования к делать это и где я начинаю?
Выпущен Ubuntu (Touch) 13.10; теперь он стабилен для разработчиков. Вы можете получить пошаговое руководство здесь .
Однако я использовал CyanogenMod. Ознакомьтесь с руководством по сборке CyanogenMod , чтобы узнать, как его собрать.
Сборка из исходных текстов для Android руководство и вики Сборка Ubuntu Touch также должны помочь вам .
После того, как он будет готов, посетите руководство Перенос Ubuntu Touch вместе с руководством Установка телефона Ubuntu , приведенным ранее.
Шаги следующие:
Эти ссылки дают вам четкое представление о том, как вам следует действовать. Фактический код, который будет использоваться, отличается от устройства к устройству из-за разных драйверов (но команды терминала остались бы примерно такими же), и вам придется работать над этим самостоятельно, используя множество проб и ошибок.
Я пробовал портировать на Lava Xolo Q800 , который был собран нормально, и он тоже установился. Но он не делает ничего, что должен делать смартфон, кроме подключения к Wi-Fi. Я переустановил Android.
Сначала я бы начал с получения рутированного устройства 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.
После того, как Canonical прекратила разработку Unity и Ubuntu для устройств в начале 2017 года, задача была принята сообществом UBports.
Для документации по портированию Ubuntu Touch сейчас необходимо перейти на http://docs.ubports.com/en/latest/porting/introduction.html
Эти ответы очень старые. Современные, вплоть до инструкции по дате здесь
https://developer.ubuntu.com/en/phone/devices/installing-ubuntu-for-devices/