2024. április 24., szerda

Gyorskeresés

CyanogenMOD forrásból [Kezdőknek]

Írta: | Kulcsszavak: Android . Cyanogen . programozás . Custom ROM . CM

[ ÚJ BEJEGYZÉS ]

Ebben a cikkben a CM forrásból ROM-má való összeállításának alap lépéseit fogom bemutatni.

Portolásról nem fogok írni, csak forrásból való fordításról lesz szó.

Angol tudással rendelkezőknek a következő komplex leírást javaslom: cyanogen/Development

Figyelem!
Nem vállalok felelősséget ha ezek alapján elrontod, téglásítod a telefonod. Ha dühöngő sárkánnyá változik és leégeti a szomszédságot, esetleg ha nem működik az ébresztő és ezért kirúgnak.

Ez egy általános leírás a készülékek nagy részére igazak lesznek a következő lépések.

Először is szükségünk van egy Linux disztribúcióra.
Elméletben a Live CD is megteszi de én nem javaslom.
Ezen felül szükségünk van még sok feles tárhelyre. Nagyjából 50 GB-t fogunk használni.
A művelet a gazda gép teljesítményétől függően több órát is igénybe vehet.

Mivel kezdőknek íródik a cikk így a legközismertebb LINUX disztribúciót veszem alapul.
Tehát szükségünk van egy Ubuntu-ra.

Szükségünk lesz egy adminisztrátor jogokkal rendelkező Terminálra és a szükséges csomagokra valamint egy Java-ra.
Jelenleg a 8-as Java van használatban így azzal dolgozok, elméletileg Java 6 fölött bármi jó.

1 - Terminál nyitása (Ubuntu gyors gomb: CTRL+ALT+T)
2 - $SU (Ezzel admin jogot szerez a Terminál)
3 - Bekéri a Super User-hez tartozó jelszavunkat.
4 - A Java telepítése a következőként néz ki:

add-apt-repository ppa:webupd8team/java

apt-get update

apt-get install oracle-java8-installer

apt-get install oracle-java8-set-default

5 - Szükséges csomagok telepítése:

apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils xsltproc pngcrush gcc-multilib lib32z1 schedtool

6 - Google Repo beszerzése, futtatási jog megadása:

mkdir ~/bin

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

7 - Itt ajánlott egy reboot.

8 - Vissza a terminálba!

9 - Ideje beállítani a CM repo-t.
CM 12.1-el ez így néz ki:

mkdir -p ~/CM12.1/android/system

cd ~/CM12.1/android/system

PATH=~/bin:$PATH

repo init -u git://github.com/CyanogenMod/android.git -b cm-12.1

Az aktuális megtalálható a github/CyanogenMod/android oldalon.

10 - $repo sync

- Ez hosszú lesz.

11 - Szükségünk van a prebuildre is.
cd ~/CM12.1/android/system/vendor/cm/
./get-prebuilts
cd ..

Eddig a pontig csak favágás. Mostantól mindenki a saját készülékéhez készíti:
Szükségünk van az adott készülék kódnevére. Legegyszerűbben a Cyanogen oldalán találjuk ezt meg.

Néhány példa:

OnePlus One - bacon
Nexus 4 - mako
Nexus 5 - hammerhead
Nexus 6 - shamu

12 - Amennyiben nincs a CM device tree-ben a készülékünk a következő parancsokra hiba fog érkezni és kézzel github-on kell megkeresni azokat. Ellenkező esetben a következő parancsokkal elindítjuk az utolsó folyamatot.

.build/envsetup.sh
breakfast KÓDNÉV
brunch KÓDNÉV -jX

Az X a CPU magok számát jelöli.
A kódnév pedig a saját készülék egyedi kódneve.

Néhány óra elteltével megtaláljuk a flashelhető ZIP file-t a /CM12.1/out/target/product/KÓDNÉV mappában. :)

Köszönöm, hogy benéztél, remélem tudtam segíteni!

Hasznos linkek:

github - CyanogenMod/android
How To Port CyanogenMod Android To Your Own Device
Cyanogen/Devices

-s3nsitivity

Hozzászólások

(#1) Just_Reboot


Just_Reboot
addikt

Köszi hogy leírtad. :R Még megemésztem az olvasottakat utána nekiállok.

(#2) Tomi_Ohl


Tomi_Ohl
veterán

Köszi a leírást, így már egyből nem tűnik olyan bonyolultnak. :)

Xiaomi Mi 9T Pro, valamint Mi 5S és Mi 3W a parkolópályára rakva.

(#3) s3nsitivity válasza Tomi_Ohl (#2) üzenetére


s3nsitivity
addikt

Ha CM branchben lévő készüléket csinálsz akkor nem egy bonyolult folyamat :)
Na meg magadnak tudod személyre szabni.

(#1) Justreboot
:R Sok sikert hozzá! :)

" Widespread acceptance of an idea is not proof of it's validity " (Robert Langdon)

(#4) Stanlee


Stanlee
őstag

Tudtok valami olcso jatektelefont ajanlani, amin ilyen custom ROM-okat ki tudnek probalni, egyetlen szoftvernek kellene mennie rajta, a Zoiper-nek, azert, hogy a freepbx-et buzeralhassam, de nem akarom semmi masra se hasznalni. Akar ebay-rol is vennek, de nem tudom, milyen gyartmanyt erdemes beszereznem. A leheto legkevesebbet akarom ra kolteni. Valaszokat elore is koszonom!

“Never run after a bus or a stock. Just be patient – the next one will come along for sure.” - André Kostolany

(#5) beloadjoker


beloadjoker
őstag

Hali!

Először is köszi az olvasmányt jó lett :)
Viszont lenne egy kérdésem ami szerintem ehhez a témához kapcsolódik :)
Szóval nekem direkt a kernelhez lenne kérdésem, szóval megvan a kernel source /egy adott romhoz/, mindent előkészítek, menuconfigban beállítom amit szeretnék /hosszas próbálkozások után mostmár minden error nélkül megkapom a zImagemet :C / Ennek nagyon örülök viszont ebből kéne csinálni egy *.img-t na és itt a baj mert nemtudom hogy hogyan csináljam ezt, mármint oké abootimg vagy akármi, viszont ramdiskel nem vagyok tisztában stb, egy kis xperia minihez próbáltam csinálni egy kernelt de mindig bootloop az eredmény.. :/ Esetleg nem tudnál segíteni hogy a végén zimgae után mik a pontos teendők?
Ja és miután megkaptam az img-m mindig errorral flashelte csak fel a kernelt :/

11/056/2015 21:56:55 - INFO - Device connected in fastboot mode
11/057/2015 21:57:22 - INFO - Selected kernel (boot.img or kernel.sin): C:\Users\j0k3r\Desktop\mk\boot.img
11/057/2015 21:57:22 - INFO - Flashing selected kernel
11/057/2015 21:57:23 - INFO - sending 'boot' (8572 KB)...
11/057/2015 21:57:23 - INFO - (bootloader) USB download speed was 9347kB/s
11/057/2015 21:57:23 - INFO - OKAY [ 0.948s]
11/057/2015 21:57:23 - INFO - writing 'boot'...
11/057/2015 21:57:23 - INFO - FAILED (remote: Wrong range:0x10008000-0x1050d337. Ok:0x00200000 - 0x03dfff)
11/057/2015 21:57:23 - INFO - finished. total time: 0.950s
11/057/2015 21:57:23 - INFO - FASTBOOT Output:
sending 'boot' (8572 KB)...
(bootloader) USB download speed was 9347kB/s
OKAY [ 0.948s]
writing 'boot'...
FAILED (remote: Wrong range:0x10008000-0x1050d337. Ok:0x00200000 - 0x03dfff)
finished. total time: 0.950s
11/057/2015 21:57:23 - INFO - Please check the log before rebooting into system
11/059/2015 21:59:22 - INFO - Device disconnected

*Kicsit javítanám magam ez már egy fél éves történet csak feladtam mert játéktelefon a kis mini, viszont visszanéztem a videómat erről, és volt hogy img flashelésekor sem kaptam hibát viszont természetesen bootloop az továbbra is fentállt /mindent felvettem úgyhogy parancsokat stb vissza tudom nézni hogy mit használtam/

[ Szerkesztve ]

Oneplus One 64gb S. Black + nokia N900 + Xperia Mini + Lenovo y510p i7 SLI 16Gb 256 ssd 1tb ext. hdd + Lenovo x200 + Nexus 7 grouper 16gb + Nexus 7 flo 32gb

(#6) Gyb001


Gyb001
senior tag

Üdv remélem tudtok segíteni.
a "repo sync" 99% nál megáll.
Fetching project CyanogenMod/android_docs_source.android.com
Fetching project CyanogenMod/android_external_clang
Fetching projects: 98% (309/315) Fetching project CyanogenMod/android_device_google_accessory_demokit
Fetching project CyanogenMod/android_external_skia
Fetching project CyanogenMod/android_frameworks_ex
Fetching projects: 99% (312/315)
Itt nem folytatódikvártam félórát vele.

/android/system/vendor/cm mappa pedin nincsen

A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.