Jak przejść do przenoszenia Ubuntu Touch na różne urządzenia?

46

Chciałbym przenieść Ubuntu Touch na urządzenie, które obecnie nie jest obsługiwane. Jakie są wymagania, aby to zrobić i od czego zacząć?

Nathan Osman
źródło
11
Proszę udzielić jakiejkolwiek odpowiedzi tak szczegółowej, jak to możliwe i możliwie najbliżej przewodnika „jak”, ponieważ może to być kanoniczne pytanie / odpowiedź.
Thomas Ward
13
Ten przewodnik będzie doskonałym miejscem na początek dla każdego, kto chce się zmierzyć z odpowiedzią na to pytanie.
Nathan Osman
Chciałbym zapytać na liście mailowej, czy ktoś ma szczęście z tym urządzeniem.
NoBugs,
Chciałbym zapytać, czy przeniesienie go zajmuje zbyt dużo czasu. W weekendy mam trochę wolnego czasu do lipca. Ile średnio to zajmuje? Dziękuję Ci!

Odpowiedzi:

21

Wydano Ubuntu (Touch) 13.10; jest teraz stabilny dla programistów. Możesz uzyskać przewodnik krok po kroku tutaj .

Jednak użyłem CyanogenMod. Sprawdź przewodnik po CyanogenMod budynku, aby dowiedzieć się, jak go zbudować.

Tworzenie ze źródła dla przewodnika po Androidzie oraz tworzenie wiki Ubuntu Touch również powinno ci pomóc.

Po zakończeniu odwiedź przewodnik Porting Ubuntu Touch wraz z instrukcją instalacji Ubuntu Phone podaną wcześniej.

Kroki są następujące:

  1. Zbuduj Cyanomod
  2. Zrootuj Androida
  3. Port

Te linki dają ci dobry pogląd na to, jak postępować. Rzeczywisty kod, który ma być używany, różni się w zależności od urządzenia ze względu na różne sterowniki (ale polecenia terminala pozostałyby mniej więcej takie same) i jest to coś, nad czym trzeba by popracować z dużą ilością prób i błędów.

Próbowałem przeportować na Lava Xolo Q800 , który został dobrze zbudowany i również został zainstalowany. Ale nie robi nic, co smartfon powinien zrobić oprócz połączenia z Wi-Fi. Zainstalowałem ponownie system Android.

TomKat
źródło
@ searchfgold6789 „Zabrudziłem ręce”, ale proces budowy jest z pewnością specyficzny dla urządzenia (OP nie wspomina o jego urządzeniu), a linki tutaj należy śledzić dokładnie tak, jak są (do przenoszenia itp. kompilacja jest gotowa) i byłoby zbyt DUŻO, aby wymienić tutaj wszystkie zawarte w nich dane. Moim zdaniem przyniosłoby to efekt przeciwny do zamierzonego. Ponadto instrukcje dotyczące nagród czytają zasoby, aby uzyskać dodatkowe informacje, które w innym przypadku byłyby zbyt długie, aby je tutaj wymienić. Nie kopiuj /
wklejaj
1
W treści należy podać „kroki ręcznego portowania”, dla tego pytania prawdopodobnie najważniejszy jest krok po kroku. Linki powinny uzupełniać twój proces. Ten akapit miał na celu zapobieganie kopiowaniu wiki słowo w słowo.
Mateo
@Mateo Dziękujemy za odpowiedź. Nawet gdybym wszedł w proces krok po kroku, byłyby to tylko wklejone tu całe przewodniki, ponieważ prawie nie mają niczego, co można by edytować. Kroki są następujące: 1. Zbuduj Cyanomod 2. Zrootuj system Android 3. Port, korzystając z podanego tam procesu. Jeśli uważasz, że należy podać więcej szczegółów, prosimy o bardziej szczegółowe określenie. Na pewno zaktualizowałbym to. Może nie do końca rozumiem twój punkt widzenia.
TomKat
1
Niektórym łatwiej jest myśleć o tym jak o „liście kontrolnej”, najpierw zrób to, a potem to… zamiast patrzeć na te linki, bez ogólnego pojęcia, jak postępować. Redagowałem w twoich krokach od komentarza i przyznam nagrodę.
Mateo
@TomKat mogę cię zapytać, skąd masz źródło jądra lub drzewo urządzeń oraz konkretne obiekty BLOB i zastrzeżone sterowniki dla Lava Xolo Q800. Bardzo chciałbym się tym zająć.
Karthik
3

Najpierw zacznę od zrootowanego urządzenia z systemem Linux (Android) i upewnij się, że masz 64-bitowy system Ubuntu. (dużo RAM byłby dobry jak 16 koncertów, jeśli możesz go zamachować, lub przynajmniej tyle dostępnych z plikiem wymiany lub partycją)

Jeśli nie znasz CyanogenMod, zapoznaj się z jego instalacją i kompilacją. Mówię to, ponieważ wspomniany już przewodnik wyraźnie stwierdza:

Aby obsługiwać szeroką gamę urządzeń, postanowiliśmy wykorzystać CyanogenMod jako bazę dla systemu Android. Możesz bezpiecznie korzystać z AOSP, ponieważ nie używamy wielu dostosowań i ulepszeń wprowadzonych po stronie App / Java, ale CyanogenMod jest łatwiejszy ze względu na dostępne skrypty i procedury kompilacji.

Jeśli Twojego urządzenia nie ma na liście , sprawdź tutaj . Jest to dobrze udokumentowane i łatwe do naśladowania i pomoże ci lepiej zrozumieć i zawiera mnóstwo przewodników.

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

W zależności od preferencji możesz po prostu zacząć tutaj:

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

Następnie przejdź do projektu Cyanogenmod, ale myślę, że najlepszym rozwiązaniem jest zbudowanie Cyanogenmod. Gdy to zrobisz, wróć do wspomnianego przewodnika.

Podsumowując, najpierw naucz się Androida, im więcej zrozumiesz na Androidzie, tym łatwiej Ubuntu Touch będzie mógł się przenieść.

CrandellWS
źródło
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik. Szukamy użytkowników już przeniesionych urządzeń, którzy brudzili sobie ręce, a nie tylko zasoby internetowe.
Braiam
Chociaż chciałem bardziej szczegółowej odpowiedzi, ale myślę, że to lepsze niż brak odpowiedzi. Masz nagrodę.
Anwar
Dziękuję Anwar. @Braiam Planuję właśnie to zrobić, chociaż obecnie mam 32-bitowy system, przedstawię aktualizacje tej odpowiedzi po zakończeniu procesu ... przynajmniej pomoże wskazać innym, od czego zacząć. Być może ktoś inny udzieli lepszej odpowiedzi wcześniej niż ja ...
CrandellWS
0

Po tym, jak Canonical zaprzestał tworzenia Unity i Ubuntu dla urządzeń, na początku 2017 r. Zadanie zostało podjęte przez społeczność UBports.

Aby uzyskać dokumentację dotyczącą portowania Ubuntu Touch, należy przejść do strony http://docs.ubports.com/en/latest/porting/introduction.html

dobey
źródło