Cze艣膰 wszystkim 馃檪
Jako, 偶e dosta艂em wiele pr贸艣b zwi膮zanych z publikacj膮 tego poradnika, postanowi艂em podzieli膰 si臋 z Wami wiedz膮, jak膮 zdoby艂em podczas swojej zabawy z budowaniem ROM贸w. Na wst臋pie chcia艂em powiedzie膰, 偶e jestem pocz膮tkuj膮cym developerem i nie znam si臋 na wszystkim 馃槈
Co otrzymamy?:
CyanogenMod w wersji 2.3.7 dla X8 (shakira). Wymagany jest kernel FXP i odblokowany bootloader.
UWAGA! Mo偶na zamieni膰 telefon w plastikow膮 ceg艂臋, o ile nie b臋dzie si臋 my艣la艂o!
Czego potrzebujemy?
0. M贸zgu i ch臋ci nauczenia si臋 czego艣 nowego.
1. Procesora dwurdzeniowego (im szybszy, tym lepszy) i minimum 1,5 GB RAMU. Obs艂uga 64-Bit贸w (Intel EM64T / AMD64) i Parawirtualizacji (Intel VT-x / AMD-V) jest wymagana, gdy chcesz u偶y膰 64-bitowego systemu (zalecane).
2. System operacyjny oparty na systemie Linux - Ubuntu i Mint s膮 najfajniejsze moim zdaniem. M贸j poradnik powinien by膰 u偶yteczny dla ka偶dej dystrybucji, jednak trzeba pami臋ta膰 o dostosowaniu komend. Je偶eli korzystacie z Windowsa polecam u偶ycie wirtualnych maszyn - VirtualBox, VMWare itp.
3. Szybkie 艂膮cze internetowe, 偶eby 艣ci膮gn膮膰 ponad 10 GB danych.
4. Oko艂o 50 GB wolnego miejsca na dysku.
5. Dost臋p do Internetu na wirtualnej maszynie, poniewa偶 je艣li co艣 ma p贸j艣膰 藕le, to p贸jdzie 藕le ;P Google i XDA s膮 najlepszymi przyjaci贸艂mi.
6. Znajomo艣膰 podstaw angielskiego 馃槈
Zata艅czymy? 馃檪
1. 艢ci膮gnij i zainstaluj Linuxa. Linux jest darmowym, opensourceowym produktem; wi臋zienie Ci nie grozi 馃槢. Preferuj臋 Minta w wersji 10 lub 12. Sam u偶ywam 12.
2. Aplikacja "Terminal" - nowy najlepszy przyjaciel. Stw贸rz skr贸t na pulpicie.
Jak wygl膮da Linux?
Tak jak Windows, tylko lepiej 馃槈
Wklejcie to do terminala:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jdk pngcrush schedtool g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline5-dev gcc-4.3-multilib g++-4.3-multilib
Do kompilacji w systemach opartych na wersji 11.04+ nie s膮 wymagane niekt贸re biblioteki
lib32readline5-dev zast膮piono lib32readline-gplv2-dev w 11.10
I "gcc-4.3-multilib g++-4.3-multilib" nie jest wymagane w wersji powy偶ej 11.04
Ta komenda zainstaluje wymagane biblioteki. Je艣li wyskocz膮 b艂臋dy postaraj si臋 wykasowa膰 cz臋艣膰 kodu.
Po tym stw贸rz folder dla repozytorium CyanogenModa.
Wpisz:
mkdir -p ~/bin
mkdir -p ~/android/system
PATH=~/bin:$PATH
Mo偶esz nazwa膰 drugi folder jak chcesz.
Nast臋pny krok: inicjacja repozytorium
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
chmod to bardzo wa偶na komenda, pozwala na ustalenie uprawnie艅 plikom/folderom.
Nast臋pny krok: 艢ci膮gnij bestyj臋 馃槈
Pami臋taj by wpisa膰 poprawn膮 nazw臋 folderu!
cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync -j10
Atrybut -j jest odpowiedzialny za liczb臋 proces贸w podejmowanych przy jednej akcji. Je艣li masz pot臋偶ny procesor mo偶esz u偶y膰 -j16 a nawet -j32
Pobierz ROM Managera
~/android/system/vendor/cyanogen/get-rommanager
Nast臋pny krok: Download Android-SDK by uruchomi膰 ADB
Wypakuj do home, a potem
cd ~/android-sdk-linux/tools
./android
Zr贸b to, co jest pokazane w filmikach:
I druga cz臋艣膰 tu:
艢ci膮gnij wszystkie pliki i przygotuj si臋.
Nast臋pny krok (nie wymagany): Skopiuj pliki w艂asno艣ci? Proprietary brzmi lepiej 馃槢 (telefon musi by膰 w trybie debugowania)
Wpisz w terminalu:
cd ~/android/system/device/semc/shakira/
./extract-files.sh
Je艣li masz problem edytuj skrypt i u偶yj:
./adb pull zamiast of adb pull
Po instalacji wpisz w terminalu:
export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools
Wpisz poprawn膮 艣ci.
Type
./adb devices
i je艣li otrzymasz nast臋puj膮cy log
"List of devices attached
???????????? no permissions"
zr贸b nast臋puj膮c膮 rzecz.
sudo touch /etc/udev/rules.d/51-android.rules && sudo sh -c "echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", SYSFS{idProduct}=="612e", MODE="0666"' >> /etc/udev/rules.d/51-android.rules" && sudo chmod 644 /etc/udev/rules.d/51-android.rules
Je艣li co艣 jest nie tak wpisz
lsusb
by zobaczy膰 jakie urz膮dzenia s膮 podpi臋te i zmie艅 kod
Nast臋pnie
sudo restart udev
sudo ./adb kill-server
sudo ./adb start-server
I jest gotowe do dzia艂ania.
Nast臋pny krok: Ustalenie 艣rodowiska buildu
Wpisz w terminalu:
cd ~/android/system/
. build/envsetup.sh && lunch
Zobaczysz list臋 urz膮dze艅
Shakira ma numer 136 (ci膮gle si臋 zmienia, teraz to chyba 143)
Nast臋pny krok - Tworzenie ROMu!
Pozosta艂a magiczna komenda "make"
Dodaj -j4 by budowa膰 szybciej. Zasada jest taka, 偶e mno偶ymy liczb臋 rdzeni przez 1,5.
Sam u偶ywam -j6 na Intel i5.
By uzyska膰 update.zip wpisz:
make -j4 otapackage
Pozostaje czeka膰 i eliminowa膰 b艂臋dy 馃檪
Je艣li komu艣 pomog艂em zbudowa膰 pierwszy ROM, postaw mi piwo 馃槈
Je艣li pope艂ni艂em b艂臋dy, poprawcie mnie.
Podzi臋kowania dla B.Jay'a i doixanha.
Uff. Troch臋 mi zaj臋艂o, by to wszystko przet艂umaczy膰.
Oryginalny temat znajdziecie TUTAJ .