Skocz do zawartości

Cześć, jeżeli nie wiesz jak zacząć swoją przygodę na forum sprawdź koniecznie te tematy! 

Pierwsze kroki - Gdzie napisać swój problem oraz jak znaleźć tutorial.

Jak mogę podzielić się swoją wiedzą tworząc poradnik?


Grzesiek95112

1. ROM - Tworzenie ROMu ze źródeł CyanogenMod

Rekomendowane odpowiedzi

W tym tutorialu opiszę, jak stworzyć ROM ze źródeł CyanogenMod na podstawie Sony Ericssona Xperia X8.
Aby móc stworzyć ROM trzeba mieć trochę doświadczenia w systemie linux. Brak znajomości linuxa nie oznacza, że nie dasz rady przejść przez poradnik, jednak może być ciężko. Potrzeba Ci jeszcze trochę chęci i cierpliwości i zainteresowania konslolą(nie PlayStation, chodzi o coś takiego jak Windowsowy wiersz poleceń). Jeśli chodzi o komputer, to są pewne wymagania:

  • Procesor z minimum dwoma rdzeniami, 64 bit
  • System Linux najlepiej z tych opartych na Debianie(Polecam Ubuntu, Linux mint lub Debian. Komendy będą działały pod ubuntu, inne dystrybucje to kwestia dostosowania komend i instalacja brakujących pakietów)
  • 2 gb RAMu
  • 4 gb SWAPu
  • Pojemny dysk twardy. Tak ok. 30 gb lub więcej.

Wyżej wymienione wymagania mają charakter poglądowy. Mogą być wygórowane i na wiele gorszym sprzęcie jest możliwość stworzenia ROMu. Może się jednak zdarzyć, że nie zadziała na wiele lepszym sprzęcie.

No to zaczynamy :)
Pamiętaj, aby komendy wpisywać jako SuperUser.

1. System operacyjny linux i Android SDK

Jeśli jeszcze tego nie masz to szybko ściągaj najnowsze Ubuntu lub Linux Mint i instaluj. Jeśli chodzi o instalacje linuxa i Android SDK, to niestety musisz zrobić to na własną rękę. Dodam, ze linuxa da się z łatwością zainstalować obok Windowsa.

2. Pakiety dla linuxa
Otwórz terminal i wpisz do terminala jako root:

apt-get update

I jeszcze to:

apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib

Może się zdarzyć, że powyskakują Ci błędy. Niektóre pakiety mogą juz być zainstalowane. Na wszelki wypadek zrób jeszcze raz:

apt-get update

Możesz tez instalować każdy pakiet osobno. Jeśli nie da się zainstalować kilku pakietów, sprawdź ich nowsze wersje (nie gwarantuje działania).

3. Tworzenie miejsca pracy
Wejdź do terminala, zaloguj się jako root i wpisz:

cd ~mkdir binmkdir cyanogenmodcd cyanogenmodPATH=~/bin:$PATH

4. Repozytorium
W terminalu wpisz:


curl Treść widoczna tylko dla zalogowanych użytkowników. Zaloguj się lub Zarejestruj  > ~/bin/repochmod a+x ~/bin/repo

5. Pobieranie źródeł(może trochę potrwać)
Znowu terminal:


Wybrałem gingerbread. Oczywiście można ściągnąć np. ICS (oficjalny cm na x8 niestety kończy się na gingerbread).
6. końcowe komendy

cd ~cd cyanogenmod. build/envsetup.shbreakfast shakira

Shakira to nazwa mojego urządzenia.

7. Budowanie
Terminal:

make -j4 bacon

Lub

make -j4 otapackage

Powinniśmy otrzymać CyanogenMod 7, czyli zmodyfikowany Gingerbread.

Nie jestem osobą, która wszystko potrafi. Jeśli zrobiłem błędy, popraw mnie.

Edytowane przez Pawliniak
Aktualizacja
  • Lubię to 6

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

sudo oznacza wykonanie komendy terminalu jako admin w systemach rodziny UBUNTU. Konieczne jest wpisanie swojego hasła. W Debianie można nie korzystać z sudo lecz przed wszystkim wpisać

su

co da nam uprawnienia SuperUsera tak jak w przypadku polecenia sudo

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ok będę testerem waszych poradników :D

Nie miałem nigdy styczności z linuxem i tu nasuwa się pytanie czy jako jedyny system na moim komputerze to dobre rozwiązanie ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Shon z Xda-developers w filmie o kompilacji polecał Stworzyć Sobie Wirtualną maszynę z nim (korzystajac z programu Virtual Box). Jeśli więc chcesz korzystać z Linuxa tylko do androida - użyj go na Wirtualniej.

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Raz się żyje idę instalować :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No okey. Ubuntu używam od wersji 5.10 czyli 7 lat więc ten tutek wydaje się być prosty. Ale co dalej? Mam oryginalny rom Ace 2 plus ten poradnik i jak zrobić z tego jedność?

Pawliniak: poczytaj o wubi to jest moim zdaniem rozwiązanie dla was a nie vm.

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Niestety mam problemy z wykrywaniem telefonu w odinie. Jako jedyny system nie jest to dobre rozwiązanie ;)

Zainstaluje win7- >vb- >ubuntu :)

Dzięki Syri poczytam :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czy sposób ten "uwzględnia" Tylko telefonu oficjalnie Supportowane przez CM czy każdy?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam

Czy to można wgrać na każde urządzenie? Czy są jakieś wymagania co do np. typu procesora, pamięci itd. ?

Chciałbym to wgrać na tablet Lark 70.3

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mając źródło androida na Twój konkretny telefon/tablet i podamiana odpowiednich plików spowoduje pomyślą kompilacje CM.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam

Czy to można wgrać na każde urządzenie? Czy są jakieś wymagania co do np. typu procesora, pamięci itd. ?

Chciałbym to wgrać na tablet Lark 70.3

Niestety trzeba to dostosować do urządzenia.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hmm czy dobrze zrozumiałem ? czyli jak bym chciał wgrać jakiś inny ROM (np. CM10) na swój tablet, to wpierw muszę mieć źródło oryginalnego ROMu z mojego tabletu ?, potem podmiana plików z jakiegoś innego ROMU (np. CM10)+ źródło oryginalnego ROMu no i pstryk kompilacja - mam custom ROM na swój tablet? Bez żadnych compatibility pack itp? Coś mi to brzmi za pięknie, więc podejrzewam że coś źle zrozumiałem hehe

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hmm czy dobrze zrozumiałem ? czyli jak bym chciał wgrać jakiś inny ROM (np. CM10) na swój tablet, to wpierw muszę mieć źródło oryginalnego ROMu z mojego tabletu ?, potem podmiana plików z jakiegoś innego ROMU (np. CM10)+ źródło oryginalnego ROMu no i pstryk kompilacja - mam custom ROM na swój tablet? Bez żadnych compatibility pack itp? Coś mi to brzmi za pięknie, więc podejrzewam że coś źle zrozumiałem hehe

Ostatnio czytając o kompilacji AOSP przeczytałem że żeby skompilowac go na dane urządzenie wystarczy podmienić pliki z AOSP na Te z Twojego telefonu które są w paczce. (Niedługo będe próbował ;_; ) więc wydaje się że to "proste"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak tam kolego CheQ próby z kompilacją ? Jakiś postęp ? :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak tam kolego CheQ próby z kompilacją ? Jakiś postęp ? :)

 

W obecnej sytuacji nie mogę zrobić nic (internet mi na to nie pozwala) mam nadzieje że na dniach dostanę 'upragnionego AOSP' i dam znać ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W pkt. 5. Pobieranie źródeł(może trochę potrwać): jest pusta czarna belka. Powiedzcie gdzie znajdę odpowiednie źródła dla siebie?? 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

witam czy kali Linux tez się nadaje czy jeśli ktoś zrobił rom można go poprawić w systemie Windows czy trzeba to zrobić na linux

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

×

Powiadomienie o plikach cookie

Korzystając ze strony akceptujesz - Warunki użytkowania, Polityka prywatności