Bună ziua, băieți dacă sunteți aici înseamnă că doriți să învățați cum să construiți orice Rom personalizat pentru telefonul dvs. Deci, fin m-am întors cu un ghid mare pentru toată lumea. În acest ghid, vă voi învăța cum puteți construi orice Rom personalizat pentru telefonul dvs. Da, puteți construi fără pc. Vom folosi smartphone-ul nostru excelent pentru a construi orice Rom personalizat pentru telefonul dvs. Deci, băieți, dacă doriți să compilați Rom-ul de la sursă, atunci va trebui să urmați ghidul pas cu pas. Deci, fără a pierde timpul, să începem.
ce este un ROM personalizat Android:
ROM-ul Android este firmware-ul unui telefon, bazat pe platforma Android Google. Android este open source și de aceea orice dezvoltator poate edita codul sursă, recompila-l, și re-lansare pentru o mare varietate de dispozitive. Utilizatorii pot instala ROM-uri pentru a schimba aspectul și comportamentul unui dispozitiv. Toate ROM-urile personalizate sunt dezvoltate de comunitatea Android, în mare parte un grup de dezvoltatori de bază care fac acest lucru pur și simplu dintr-o pasiune pentru modding. Aceasta înseamnă că majoritatea sunt absolut gratuite. ROM-urile personalizate sunt disponibile pentru telefoane Android, tablete, playere media, ceasuri inteligente și aproape orice tip de dispozitiv care rulează Android.
când vă cumpărați telefonul Android, acesta vine cu un „stoc ROM” sau „Stoc firmware”. Aceasta este versiunea preinstalată a sistemului de operare. Acest ROM are o funcționalitate limitată, așa cum este definită de producătorul telefonului. Prin intermiterea unui ROM personalizat, puteți debloca funcționalități suplimentare și, uneori, puteți îmbunătăți performanța.
cerințe pentru a compila Rom de la sursă fără PC:
lucrăm la dispozitivul nostru Android, deci trebuie să completați toate cerințele.
(1) Ubuntu 16.04 Server (VM):
veți avea nevoie de Ubuntu 16.04 Server pentru a construi ROM-uri personalizate. Pentru că folosesc serverul Ubuntu 16.04 de fiecare dată. Veți primi servere de la AWS, Google cloud platform, Microsoft Azure, multe alte site-uri web care furnizează servere. Vă recomandăm să utilizați platforme AWS sau Google cloud. Acestea oferă încercări gratuite. Trebuie să vă înregistrați pe acel site web și acum sunteți Rady pentru a vă lansa serverul. Pentru mai multe informații, Google it.
pentru serverul Ubuntu 16.04 veți avea nevoie de:
RAM 4GB sau mai mare.
stocare :200GB?+
(2) familiarizat cu comenzile Github și Linux :
aveți nevoie de cunoștințe despre comanda Github și Linux. Dacă nu știți că atunci grijile fontului vă voi învăța câteva elemente de bază în acel articol. Dar dacă vrei să înveți ca un profesionist, atunci doar Google.
(3) necesar orice telefon android :
puteți utiliza orice telefon android pentru compilarea unui ROM.
(4) Surse de dispozitiv necesare :
fiecare ROM-uri personalizate sau orice ROM stoc construi din surse de dispozitiv. Nu vom vorbi în profunzime. Doar trebuie să știți despre sursele dispozitivului. În aceste surse de dispozitiv, 3 copaci sunt necesare.
surse dispozitiv:
copac dispozitiv.
arbore de kernel.
copac furnizor.
arbore comun (nu pentru fiecare dispozitiv)
copacii de mai sus sunt necesare pentru a construi ROM-uri personalizate. Fiecare dispozitiv are sursele sale specifice de dispozitiv.
(5) Rom Sursa:
există o mulțime de ROM-uri personalizate disponibile pe internet. Ca lineage os, AOSP extended, pixel experience, dot os, AOKP, superior os, Syberia project etc. Selectați orice rom și obțineți sursa de la GitHub.
(6) Descarca:
JuiceSSH – SSH Client App. Această aplicație vă va ajuta să vă conectați serverul prin SSH pe Android.
Cum De A Construi Orice Rom Personalizat Pentru Telefonul Android! Compilați Rom-ul de la sursă fără PC
în cele din urmă, băieți, vom compila rom-ul de la sursă. Vom compila sistemul de operare lineage de la sursă pentru dispozitivul nostru. Folosesc telefonul meu xiaomi Mi Max 2 pentru a construi lineage os Pie rom de la sursă. Deci, toți pașii sunt similari pentru fiecare dispozitiv. deci, fără a pierde timpul, să începem.
(1) Creați Ubuntu 16.04 server pe AWS (Amazon Web Service):
doar creați un cont pe Amazon Web Services (AWS). După activare, sunteți gata să lansați o instanță. Mai întâi, accesați tabloul de bord AWS. Accesați servicii / EC2 / instanță de lansare / selectați Ubuntu 16.04 LTS. După aceea, faceți clic pe instanța 8CPU 32GB RAM. Faceți clic pe Următorul: configurați detaliile instanței. Acum nu trebuie să setați nimic. Doar faceți clic pe Următorul: adăugați spațiu de stocare. Aici veți vedea dimensiunea (GB). 8 GB este implicit. Deci, trebuie să o schimbați cu 200 GB. Acum trebuie doar să faceți clic pe Următorul: Adăugați etichete. Adăugați orice etichetă dacă doriți. După aceea, faceți clic pe Următorul: configurați grupul de securitate. Veți obține SSH group, astfel încât să schimbați fila Sursă personalizată oriunde. Acum faceți clic pe revizuire și lansare. Acum trebuie să faceți clic pe butonul de lansare. Vă va cere o pereche de chei. Dacă faceți toate aceste lucruri, creați o nouă pereche de chei. Nu uitați să descărcați acea pereche de chei pe computer sau telefon. Numele meu pereche cheie este Roshan.pem. După lansarea unei instanțe, veți primi Ip-ul public pe tabloul de bord /servicii /EC2 / instanță. copiați adresa IP publică.
(2) Conectați serverul Ubuntu 16.04 prin SSH pe Android:
trebuie să instalați aplicația client JuiceSSH – SSH din linkul de mai sus sau din Magazinul Google play.
aveți nevoie de 3 lucruri pentru a vă conecta.
- adresa IP publică.
- Keypair.
- nume utilizator: ubuntu.
deschideți aplicația client JuiceSSH – SSH pe Android. Du-te la conexiuni. Faceți clic pe pictograma plus pentru a crea o nouă conexiune. Setați-l ca mai jos:
Nickname: Any
Yupe: SSH
adresa: puneți Ip-ul public
identitate: adăugați nou.
în identity fill like bellow:
Nickname: any
Username: ubuntu
Private Key: selectați perechea de chei.
salvați-l. Gata acum instanța dvs. este conectată pe telefonul dvs. Acum deschideți serverul Ubuntu 16.04 din fila Conexiune. Se va deschide un terminal. Gata, instanța dvs. este gata de utilizare.
creare Server & conectare folosind SSH tutorial video (Hindi).
(3) configurarea mediului de construire pentru compilarea ROM-urilor :
trebuie să instalați câteva pachete pentru construirea unui ROM personalizat. Deci, trebuie să copiați-lipiți care comandă unul câte unul și apăsați enter. # lines sunt o explicație a comenzilor, deci nu copiați # lines
# obțineți acces superuser.
sudo su
# instalați JDK (apăsați enter de 2 ori).
add-apt-repository ppa:openjdk-r/ppa
# actualizați toate pachetele.
apt-get update
# instalați mai multe pachete.
apt-get install bison build-essential curl ccache flex lib32ncurses5-dev lib32z1-dev libesd0-dev libncurses5-dev libsdl1.2-dev libxml2 libxml2-utils lzop pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev git-core make phablet-tools gperf openjdk-8-jdk -y
# become a normal user.
exit
# creating a bin folder.
mkdir ~/bin
PATH=~/bin:$PATH
cd ~/bin
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~ / bin / repo
chmod a + x ~ / bin / repo
clona git https://github.com/akhilnarang/scripts.git script-uri
script-uri cd
bash setup/android_build_env.sh
gata acum instanța dvs. este pregătită pentru compilarea Rom-ului de la sursă. Vom compila lineage os 16.0 Pie rom pentru Xiaomi Mi Max 2 (oxigen).
Configurarea construi mediu tutorial video Partea 2 (Hindi).
(4) Creați un cont Github:
băieți dacă doriți să compilați Rom din sursă fără PC, atunci va trebui să obțineți mai multe informații despre Github. Puteți obține informațiile de la Google. Dar trebuie să aveți un cont pe GitHub. Deci, du-te la github.com și creați-vă noul cont. Dacă aveți deja un cont, utilizați-l pe cel vechi. GitHub: numele de utilizator și adresa de e-mail pentru o utilizare scrisoare.
(5) clonați sau descărcați sursa ROM :
acum, în sfârșit, vom descărca o sursă lineage os 16.0 ROM în serverul nostru. Puteți utiliza sursa Rom preferată Dacă doriți. Pentru a descărca sursa, urmați mai întâi acești pași și copiați-lipiți comenzile de mai jos în serverul dvs.:
# creați un folder Rom.
numele camerei mkdir
(ca și cum aș crea un folder linage, deci comanda mea este mkdir lineage)
# du-te la folderul ROM.
CD lineage
(înlocuiți lineage cu numele folderului).
# Conectați-vă contul Github.
git config –utilizator global.e-mail” e-mail „&
(eliminați e-mailul și puneți e-mailul. Eliminați numele de utilizator și puneți numele de utilizator.) astfel:
git config –utilizator global.e –mail „” && git config-utilizator global.nume „MaheshTechnicals”
trebuie să înțelegeți câteva comenzi Github.
git clone – utilizarea comenzii git clone pentru descărcarea depozitelor din GitHub.
branch (-b) – brach este definit pentru care brach doriți să utilizați. Ca plăcintă brach, Oreo brach, Android Q brach etc.
# pentru a inițializa sursa lineage os 16.0.
repo init-u git://github.com/LineageOS/android.git-B lineage-16.0
# pentru a sincroniza sau descărca sursa.
repo sync
după repo sync, va dura mult timp pentru a descărca sursa. Deoarece sursele sunt de dimensiuni mari, cum ar fi 30-40 GB. Deci, așteptați până la oprirea descărcării.
Descarca Rom Sursa Tutorial partea 3 (Hindi).
(6) Ce este sursa dispozitivului:
după descărcarea sursei Rom. Acum trebuie să cunoașteți numele codului dispozitivului dvs. de la Google. Dacă nu știți cum să verificați numele de cod al dispozitivului. Doar google-l ca numele de cod al numelui dispozitivului. Ca și numele de cod al xiaomi Mi Max 2. Deci, în cazul meu, numele meu de cod al dispozitivului xiaomi MI Max 2 este oxygen. Numele de cod este nevoie de băieți. Acum trebuie să clonăm sursele dispozitivului. Cum ar fi arborele kernel, arborele dispozitivului, arborele vânzătorului. Puteți găsi sursele dispozitivului dvs. din xda sau GitHub. Deci, găsiți mai întâi copacii înalți. Dacă telefonul are orice rom personalizat disponibil apoi du-te la acel post xda. Acolo veți obține sursele dispozitivului dvs. în fila Surse.
de asemenea, puteți căuta sursele dispozitivului dvs. în bara de căutare Github. Ca și cum aș vrea arborele dispozitivului pentru oxigenul meu xiaomi Mi Max 2. Așa că am de gând să caute așa:
pentru copac dispozitiv:
device_xiaomi_oxygen
pentru copac kernel :
Kernel_xiaomi_oxygen
sau
Kernel_xiaomi_msm8953
(msm8953 este chipset-ul meu dispozitiv. Deci, s-ar putea fi diferit. Deci, Google-l chipset-ul dispozitivului).
pentru copac furnizor :
Vendor_xiaomi
sau
Vendor_xiaomi_oxygen (uneori).
pentru arborele comun :
device_xiaomi_msm8953-comun
dacă acest arbore este disponibil pentru dispozitivul dvs. Atunci trebuie să folosiți și acest copac. Deci, întrebarea este cum știm că un arbore comun este disponibil pentru dispozitivul meu sau nu?. Atât de simplu este că du-te la copac dispozitiv / rom.fișier dependențe. Deschide fișierul. Dacă veți vedea un copac comun în acel fișier. Deci, aveți nevoie pentru a clona acel copac, de asemenea. Dacă nu, atunci trăiește-l.
sper că veți găsi sursele dispozitivului pentru dispozitivul dvs. Acum vom clona sursele dispozitivului nostru așa. Format pentru a clona copaci:
git clone URL-b ramură cale
URL: pune URL-ul sursă.
BRANCH: selectați numele Sucursalei din copaci.
cale: când vă clonați sursele în serverul dvs.
(7) clona sursele dispozitivului:
acum am de gând să clona sursele mele acum. Deci, dacă construiți același dispozitiv ca xiaomi Mi Max 2, atunci puteți utiliza aceste comenzi fără a schimba nimic. Dacă utilizați un alt dispozitiv, utilizați adresa URL, sucursala și calea sursei dispozitivului.
# asigurați-vă că vă aflați în folderul Rom (în cazul meu este lineage). Dacă nu vă aflați în folderul Rom, atunci mergeți folosind comanda cd.
linia cd
# arborele dispozitivului.
clona githttps://github.com/MaheshTechnicals/android_device_xiaomi_oxygen.git -dispozitiv B pixel/xiaomi/oxigen
uneori este în funcție de arborele tău.
clona githttps://github.com/MaheshTechnicals/android_device_xiaomi_oxygen.git -dispozitiv B pixel/xiaomi
# arbore Kernel.
git clonahttps://github.com/MaheshTechnicals/Kernel_xiaomi_oxygen -B lineage-16 kernel/xiaomi/msm8953
# copac furnizor.
clona githttps://github.com/MaheshTechnicals/android_vendor_oxygen -B furnizor de linii/xiaomi
uneori este în funcție de arborele tău.
clona githttps://github.com/MaheshTechnicals/android_vendor_oxygen -B furnizor de linie/xiaomi/oxigen
# arbore comun.
clona githttps://github.com/rakeshraimca/android_device_msm8953-common -B havoc-dispozitiv nou/xiaomi/msm8953-comun
terminat. Acum sunteți toate sursele dispozitivului sunt clonate. Acum ne îndreptăm spre următorul pas.
descărcați surse de dispozitiv Tutorial video Partea 4 (Hindi).
(8) Rom aduceți sau fixați arborele dispozitivului :
sursele dispozitivului Guy rom + sunt clonate cu succes. Dar acum vom face Rom bringup. În cuvinte simple, aveți de gând să conectați sursele dispozitivului cu sursa ROM. Pentru aceasta, trebuie să modificați unele fișiere din arborele dispozitivului. Deci, mai întâi mergeți la arborele dispozitivului dvs. folosind o comandă din folderul Rom.
# mergând la folderul copac dispozitiv.
dispozitiv cd/xiaomi/oxigen
# ce fișier și foldere avem.
ls
veți vedea o mulțime de fișiere și foldere. Dar trebuie să modificăm doar cinci fișiere. Deci, ce fișiere trebuie să modificăm? enumerate aici :
ROM.dependențe
rom_oxygen.mk
vendorsetup.sh
AndroidProducts.mk
# să începem cu un prim fișier. Trebuie să redenumiți rom.fișier dependențe la numele camerei.dependențe. vom folosi comanda mv pentru redenumirea fișierelor și folderelor. În cazul meu, construiesc lineage os, astfel încât comanda este.
mv rom.dependențe descendență.dependențe
# rom_oxygen.mk redenumiți în funcție de ROM-ul dvs.
mv rom_oxygen.mk lineage_oxygen.mk
conform Rom-ului, se va schimba ca în pixel experience Rom, va fi redenumită ca aosp_oxygen.mk
puteți consulta acest lucru din sursele oficiale ale unui alt dispozitiv. Ca și dacă doriți să știți modificarea arborelui dispozitivului lineage os, atunci căutați pe Google ca lineage device git. Și consultați orice arbore de dispozitiv.
# creare sau modificare vendorsetup.sh dosar.
nano vendorsetup.sh
# se va deschide acel fișier. Ștergeți toate liniile dacă aveți și adăugați câteva linii de mai jos:
add_lunch_combo rom_codename-userdebug
înlocuiți Rom-ul cu lineage (în funcție de numele dvs. Rom). Înlocuiți numele de cod cu numele de cod al dispozitivului. Ca și în cazul meu Comanda mea este
add_lunch_combo lineage_oxygen-userdebug
# Save vendorsetup.sh dosar. Trebuie să apăsați:
CNTRL + O
introduceți
CNTRL + X
# AndroidProducts.mk. trebuie să deschidem acest fișier.
nano AndroidProducts.mk
# înlocuiți cu numele Rom și numele de cod al dispozitivului astfel:
PRODUCT_MAKEFILES: = \
$(LOCAL_DIR)/lineage_oxygen.mk
# salvează AndroidProducts.mk dosar.
CNTRL + O
introduceți
CNTRL + X
# acum trebuie să schimbăm câteva linii în lineage.mk dosar. deschis lineage.mk dosar.
mano lineage_oxygen.mk
# înlocuiți cu fișierul de configurare Rom și numele Rom astfel:
$(apelați moștenire-produs, furnizor/lineage/config/common_full_phone.mk)
# schimbați numele Rom în acea linie.
NUME_PRODUS: = lineage_oxygen
# Salvați lineage.mk dosar.
CNTRL+O
introduceți
CNTRL+X
terminat arborele dispozitivului dvs. este acum fixat. Deci, acum arborele dispozitivului dvs. este conectat corect la sursa dvs. Acum sunteți gata să vă construiți primul Rom.
Fix copac dispozitiv tutorial video Partea 5 (Hindi).
(9) construiți sau compilați ROM-ul :
după toți acești pași, sunteți gata să compilați Rom-ul de la sursă fără PC. Deci, băieți, să începem să construim sau să începem o compilație a Rom-ului tău. Doar urmați comenzile.
# mai întâi mergeți la folderul Rom pentru asta.
cd
linia cd
# rulați scriptul de construire.
. build/envsetup.sh
# rulați cache-uri.
export USE_CCACHE=1&& ccache-M 50G&& export CONFIG_STATE_NOTIFIER=y&& export SELINUX_IGNORE_NEVERALLOWS=adevărat
# prânz dispozitivul. Cu numele de cod al dispozitivului dvs. ca acesta.
prânz lineage_oxygen-userdebug
# Brunch dispozitivul. Și puneți-vă numele de cod al dispozitivului meu este oxigen așa.
brunch oxygen
sau
faceți slănină
va începe compilarea unui Rom pentru dispozitivul dvs. Va dura 2-3 ore (depinde în totalitate de serverele CPU și RAM) pentru a construi Rom-ul, așa că așteptați până la 100%.
compilați Rom tutorial Partea 6 (Hindi).
(10) Noțiuni de bază erori! Cum să remediați aceste erori:
dacă clădirea dvs. Rom se oprește prin obținerea unor erori? Deci, trebuie să remediați mai întâi Erorile, apoi să compilați din nou. Dacă primiți unele erori. Apoi cuppy că unele linii de eroare și căutați-l pe Google pentru a remedia. Apoi se va repara. Pentru că mai ales toate erorile și soluțiile pe care le veți obține de la Google. După remediere și eroare trebuie să urmați pentru a începe construirea din nou.
dacă într-adevăr căutați pe Google, dar nu obțineți soluții. Atunci vă voi da câteva grupuri de telegrame. Pune-ți întrebările acolo. Cu siguranță te vor ajuta.
Grupuri De Telegrame De Dezvoltare Android :
Android ROM dezvoltare
Android clădire ajutor
Mahesh Technicals grupul meu.
# mai întâi mergeți la folderul Rom pentru asta.
cd
linia cd
# rulați scriptul de construire.
. build/envsetup.sh
# rulați cache-uri.
export USE_CCACHE=1&& ccache-M 50G&& export CONFIG_STATE_NOTIFIER=y&& export SELINUX_IGNORE_NEVERALLOWS=adevărat
# prânz dispozitivul. Cu numele de cod al dispozitivului dvs. ca acesta.
prânz lineage_oxygen-userdebug
# Brunch dispozitivul. Și puneți-vă numele de cod al dispozitivului meu este oxigen așa.
brunch oxigen
sau
face bacon
încărcați ROM pe Google Drive:
după compilare cu succes. Trebuie să transferați fișierul zip ROM în Contul Google Drive. Pentru asta, veți avea nevoie de un cont Gmail. Nu cred că dacă cineva nu are asta în această lume. Dar dacă nu ați avut-o, atunci creați-o de pe site-ul Google drive.
OK deci, acum suntem gata pentru a încărca primul nostru lineage OS Rom pe contul dvs. Deci, urmați comenzile.
# du-te la directorul de acasă.
cd
# setup Google Drive.
https://docs.google.com/uc?id=0B3X9GlR6EmbnWksyTEtCM0VfaFE&export=download
# redenumiți la gdrive.
MV uc\?id\=0b3x9glr6embnwksytetcm0vfafe gdrive
# setați permisiunile.
chmod +x gdrive
# instalați pachetul de unitate.
sudo instalați gdrive /usr/local/bin/gdrive
# obțineți un link.
lista gdrive
după această comandă, veți primi un link de autentificare în terminalul dvs. Deci, copiați acel link și lipiți în orice browser. Voi lipi acel link în browserul meu chrome. Vă vor cere să vă conectați contul Google acolo. Deci, trebuie doar să faceți clic pe contul dvs. Apoi vă dau un cod de verificare copiați codul respectiv și lipiți-l în terminal, apoi apăsați enter.
terminat. Google drive este conectat la serverul Ubuntu. Acum vom încărca fișierul nostru Rom.
# accesați fișierul zip Rom. Înlocuiți cu numele de cod.
CD lineage/out/target/product/oxygen
ls
# găsiți numele fișierului Rom. încărcați fișierul zip ROM pentru a conduce. Înlocuiți Rom.zip la numele fișierului Rom.
gdrive încărcare Rom.zip
terminat acum fișierul zip ROM va încărca pe Google Drive. Deci, acum accesați Contul Google Drive sau aplicația Google drive. Conectați-vă cu același ID de e-mail pe care l-ați folosit pentru a conecta unitatea într-un terminal. Deci, descărcați de la ea și testați fișierul Rom.
încărcați ROM-ul dvs. pe serverul Android file Host (AFH) prin Terminal:
băieți dacă sunteți dezvoltator, atunci ar trebui să aveți cunoștințe despre AFH. Android File Host oferă stocare în cloud pentru proiectele dvs. și alte lucruri. Deci, dacă doriți să încărcați și să partajați proiectele dvs. cu alții, puteți utiliza acest serviciu gratuit. Fin avem nostru personalizat ROM Rady pentru a partaja cu prietenii tăi. Deci, acum vom încărca fișierul nostru ROM în serverul AFH prin terminal. Să începem.
(1) mai întâi, creați un cont pe androidfilehost.com.
(2) Acum solicitați-le prin e-mail pentru accesul dezvoltatorului. Ei vă vor informa prin e-mail.
(3) Dacă veți obține contul dvs. de dezvoltator. Acum avem nevoie de acces FTP. Doar Contactați – i din nou prin e-mail și solicitați acces FTP. Va dura 2-3 zile.
(4) după 2-3 zile vă vor informa. Ei vor trimite detaliile FTP cum ar fi :
un server FTP: uploads.androidfilehost.com
FTP username: xxx
FTP password: xxx
FTP port: 21
SFTP port: 23
salvați aceste detalii.
(5) în primul rând, du-te la acel director în cazul în care fișierul Rom este prezent. Cea mai mare parte este în afară/țintă/produs/oxigen. Acum suntem gata să încărcăm fișiere pe AFH cu un terminal prin FTP. Ai nevoie de o comandă pentru asta. Vedeți comanda de mai jos:
curl-ftp-pasv-T Nume fișier ftp://USERNAME:
Notă: Trebuie să înlocuiți unele linii în funcție de detaliile dvs., cum ar fi exemplul
nume de fișier: Numele fișierului Rom (aospextended-V6.7-oxygen-20191206-1340-neoficial.zip)
USERNAME: pune numele de utilizator FTP aici.
PASS: puneți parola FTP.
(6) după modificarea comenzii de mai sus în funcție de detaliile dvs. Doar apăsați enter. Rom-ul dvs. va începe încărcarea pe AFH. Va dura 1-2 minute pentru a finaliza.
(7) Acum accesați Contul dvs. importați fișierul încărcat din secțiunea FTP. Terminat acum fișierul Rom este pe AFH. Partajați fișierul ROM cu comunitatea dispozitivului sau pe xda.
Actualizați Versiunea Python :
mulți oameni se confruntă cu problema atunci când încearcă să construiască ROM-uri. Ceea ce este python 3 nu mai este acceptat. Deci, să o actualizăm.
(1) mai întâi trebuie să instalați python PPA.
$ sudo add-apt-repository ppa:deadsnakes/ppa
(2) Acum următorul pas este să actualizați toate pachetele.
$ sudo apt-get update
(3) Acum permite actualizarea python 2 la 3. Înainte de a instala 3.7, trebuie să instalăm python 3.6 executând următoarele comenzi.
$ sudo apt-get install python3.6
$ sudo apt-get install python3.7
(4) Acum vă permite să instalați pip executând următoarea comandă.
$ sudo apt install python3-pip
(5) Setați prioritatea la python.
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2