Sådan Bygger Du En Brugerdefineret Rom Til Din Android-Telefon! Kompilere Rom fra kilde uden PC [2021]

Hej, fyre, hvis du er her, betyder det, at du vil lære at opbygge en brugerdefineret Rom til din Android-telefon eller kompilere Rom fra kilden. Så fint er jeg tilbage med en god guide til alle. I den vejledning vil jeg lære dig, hvordan du kan opbygge enhver brugerdefineret Rom til din Android-telefon uden pc. Ja, du kan bygge uden pc. Vi bruger vores fantastiske smartphone til at opbygge enhver brugerdefineret Rom til din Android-telefon. Så fyre, hvis du vil kompilere Rom fra kilden, skal du følge trin for trin guide. Så uden at spilde tid lad os komme i gang.

Hvad er en Android brugerdefineret ROM:

Android ROM er til en telefons firma, baseret på Googles Android-platform. Android er open source, og det er derfor, enhver udvikler kan redigere kildekoden, kompilere den igen og genudgive til en lang række enheder. Brugere kan installere ROM ‘ er for at ændre en enheds udseende og adfærd. Alle brugerdefinerede ROM ‘ er er udviklet af Android-samfundet, for det meste en gruppe kerneudviklere, der gør dette udelukkende ud af en passion for modding. Det betyder, at de fleste er helt gratis. Brugerdefinerede ROM ‘ er er tilgængelige til Android-telefoner, tablets, medieafspillere, Smartur og næsten enhver type enhed, der kører Android.

når du køber din Android-telefon, kommer den med en “stock ROM” eller “stock firm”. Dette er til den forudinstallerede version af operativsystemet. Denne ROM har begrænset funktionalitet som defineret af telefonens producent. Ved at blinke en brugerdefineret ROM kan du låse op for ekstra funktionalitet og undertiden forbedre ydeevnen.

kompilere Rom fra kilde uden PC
kompilere Rom fra kilde uden PC

krav til kompilere Rom fra kilde uden PC:

vi arbejder på vores Android-enhed, så du skal udfylde alle kravene fuldt ud.

(1) Ubuntu 16.04 Server (VM):

du skal bruge Ubuntu 16.04 Server til at bygge brugerdefinerede ROM ‘ er. Fordi jeg bruger Ubuntu 16.04 Server hver gang. Du får servere fra Google cloud platform, Microsoft, mange flere hjemmesider, der leverer servere. Jeg anbefaler dig at bruge Google cloud platforme. De giver gratis forsøg. Du skal registrere dig på denne hjemmeside, og nu er du Rady for at starte din server. For mere info, Google det.

til din Ubuntu 16.04-Server skal du bruge det :

RAM 4GB eller højere.
opbevaring :200GB?+

(2)

du har brug for en vis viden om kommandoen Github. Hvis du ikke ved, at så skrifttype bekymringer jeg vil lære dig nogle grundlæggende i denne artikel. Men hvis du vil lære som en professionel, skal du bare Google det.

(3) påkrævet enhver android-telefon :

du kan bruge enhver android-telefon til at kompilere en rom ‘ er.

(4) Enhedskilder nødvendige :

hver brugerdefinerede ROM ‘ er eller enhver lager ROM bygge fra din enhed kilder. Vi vil ikke tale om i dyb. Du skal bare vide om enhedskilder. I denne enhed kilder, 3 træer er påkrævet.

enhedskilder :

Enhedstræ.
kernel træ.
leverandør træ.
fælles træ (ikke for hver enhed)

ovenstående træer er forpligtet til at bygge brugerdefinerede ROM ‘ er. Hver enhed har sine specifikke enhedskilder.

(5) Rom kilde :

der er masser af brugerdefinerede ROM ‘ er tilgængelige på internettet. Som lineage os, AOSP udvidet, billedoplevelse, dot os, AOKP, superior os, Syberia projekt osv. Vælg en rom og få kilden fra GitHub.

(6) Hent :

JuiceSSH – SSH klient App. Denne app hjælper dig med at forbinde din server via SSH på Android.

Sådan Bygger Du En Brugerdefineret Rom Til Din Android-Telefon! Kompilere Rom fra kilde uden PC

endelig, gutter, vi skal kompilere rom fra kilden. Vi skal kompilere lineage os fra kilde til vores enhed. 2 telefon til at bygge lineage OS pie rom fra kilden. Så alle trin er ens for hver enhed. så uden at spilde tid lad os komme i gang.

(1) Opret Ubuntu 16.04 server på :

Opret en konto på . Efter aktivering er du klar til at starte en forekomst. Først skal du gå til dit dashboard. Gå til tjenester / EC2 / start forekomst / Vælg Ubuntu 16.04 LTS. Efter at klikke på 8cpu 32GB RAM instans. Klik på Næste: Konfigurer Instansoplysninger. Nu behøver du ikke indstille noget. Klik bare på Næste: Tilføj lagerplads. Her vil du se størrelse (GB). 8 GB er som standard. Så du skal ændre det med 200 GB. Klik nu bare på Næste: Tilføj tags. Tilføj ethvert tag, hvis du vil. Klik derefter på Næste: Konfigurer sikkerhedsgruppe. Du får SSH-gruppen, så skift bare kildefanen tilpasset til hvor som helst. Klik nu på Gennemgå og start. Nu skal du klikke på startknappen. Det vil bede dig om et nøglepar. Hvis du gør alle disse ting, så bare oprette et nyt nøglepar. Glem ikke at hente det nøglepar på din pc eller telefon. Mit nøglepar navn er Roshan.pem. Efter lanceringen af en instans får du din offentlige Ip på dashboard /services /EC2 / instance. Kopier din offentlige IP-adresse.

(2) Tilslut Ubuntu 16.04 server via SSH på Android:

du skal installere JuiceSSH – SSH Client app fra ovenstående link eller fra Google play Butik.

du har brug for 3 ting at forbinde.

  • offentlig IP-adresse.
  • tastatur.
  • brugernavn: ubuntu.

Åbn JuiceSSH – SSH klient App på Android. Gå til forbindelser. Klik på ikonet plus for at oprette en ny forbindelse. Indstil det som bælge:

kaldenavn: enhver
Yupe: SSH
adresse: sæt din offentlige Ip

identitet: Tilføj ny.

i identitetsfyld som bælge:

kaldenavn: enhver
brugernavn: ubuntu
privat nøgle: vælg dit nøglepar.

Gem det. Udført nu er din forekomst tilsluttet på din Android-telefon. Åbn nu din Ubuntu 16.04-server fra fanen forbindelse. Det åbner en terminal. Udført din instans er klar til brug.

Opret Server & Opret forbindelse ved hjælp af SSH video Tutorial (Hindi).

(3) Opsætning af Build-miljø til kompilering af ROM ‘er:

du skal installere nogle pakker til opbygning af en brugerdefineret ROM’ er. Så du skal kopiere-indsætte de kommandoer en efter en og trykke på enter. # linjer er en forklaring på kommandoer, så kopier ikke # linjer

# få superbrugeradgang.

sudo su

# installer JDK (tryk på enter 2 gange).

Tilføj-apt-repository ppa:openjdk-r/ppa

# Opdater alle pakker.

apt-get update

# installer flere pakker.

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 + ~ / bin / repo

git klon https://github.com/akhilnarang/scripts.git scripts

cd scripts

bash setup/android_build_env.sh

udført nu er din forekomst klar til kompilere Rom fra kilden. Vi skal kompilere lineage os 16.0 pie rom til min Tiaomi Mi maks 2 (ilt).

opsætning af Build miljø video Tutorial Del 2 (Hindi).

(4) Opret en GitHub-konto:

Guys hvis du vil kompilere Rom fra kilde uden PC, skal du få mere information om Github. Du kan få oplysningerne fra Google. Men du skal have en konto på GitHub. Så gå til github.com Opret din nye konto. Hvis du allerede har en konto, skal du bruge den gamle. Vi krævede din Github: brugernavn og e-mail-adresse til brug af et brev.

(5) klon eller hent ROM kilde :

nu endelig vi kommer til at hente en lineage os 16.0 ROM kilde i vores server. Du kan bruge din foretrukne Rom-kilde, hvis du vil. For at hente kilde først følge disse trin og copy-paste nedenfor kommandoer i din server:

# Opret en Rom-mappe.

mkdir-rumnavn

(som om jeg opretter en linage-mappe, så min kommando er mkdir-afstamning)

# gå til ROM-mappe.

cd lineage

(erstat lineage med dit mappenavn).

# Tilslut din Github-konto.

git config –global bruger.e-mail “e-mail” && git config-global user.name “brugernavn”

(Fjern e-mail og læg din e-mail. Fjern brugernavn og sæt dit brugernavn.) sådan her:

git config –global bruger.e –mail “” && git config-global bruger.navn “MaheshTechnicals”

du skal forstå nogle Github-kommandoer.

git klon – git klon kommando brug for at hente repositories fra GitHub.

branch (-b) – brach er defineret for hvilken brach du vil bruge. Ligesom pie brach, oreo brach, Android K brach osv.

# for at initialisere lineage OS 16.0 kilde.

repo init-u git://github.com/LineageOS/android.git-b lineage-16.0

# for at synkronisere eller hente kilde.

repo sync

efter repo sync, vil det tage en masse tid til at hente din kilde. Fordi kilder er store i størrelse som 30-40 GB. Så vent, indtil det stopper med at hente.

Hent ROM kilde Tutorial Del 3 (Hindi).

(6) Hvad er enhedskilder:

efter at have hentet Rom-kilden. Nu skal du kende dit enhedskodenavn fra Google. Hvis du ikke ved, hvordan du kontrollerer kodenavnet på din enhed. Bare google det som kodenavnet på dit enhedsnavn. Ligesom kodenavnet på Mi maks 2. 2 enhedskodenavn er ilt. Kodenavnet er nødvendigt fyre. Nu skal vi klone enhedskilder. Ligesom kernel træ, enhed træ, leverandør træ. Du kan finde dine enhedskilder fra GitHub eller GitHub. Så find dine høje træer først. Hvis din telefon har en brugerdefineret rom tilgængelig, skal du gå til det. Der får du dine enhedskilder i fanen kilder.
du kan også søge i dine enhedskilder i GitHub-søgefeltet. Som jeg vil have enhedstræ til min maks.2 ilt. Så jeg vil søge sådan:

til enhedstræet:

device_ksiaomi_oksigen

til kernel tree :

Kernel_ksiaomi_oksigen

eller

Kernel_ksiaomi_msm8953

(msm8953 er min enhed chipset. Så du kan være anderledes. Så google det din enhed chipset).

til Vendor Tree :

Vendor_ksiaomi

eller

Vendor_ksiaomi_oksygen (sommetider).

til fælles træ :

device_ksiaomi_msm8953-fælles

Hvis dette træ til rådighed for din enhed. Så skal du også bruge dette træ. Så spørgsmålet er, hvordan vi ved, at et fælles træ er tilgængeligt for min enhed eller ej?. Så simpelt er, at gå til din enhed træ / rom.afhængigheder fil. Åbn den fil. Hvis du vil se et fælles træ i den fil. Så du skal også klone det træ. Hvis ikke, så Lev det.

jeg håber du vil finde din enhed kilder til din enhed. Nu skal vi klone vores enhedskilder sådan. Format til klon træer:

git klon URL-b gren sti

URL: sæt din kilde URL.

BRANCH: Vælg dit grennavn fra træer.

sti: når du kloner dine kilder på din server.

(7) klon dine enhedskilder:

nu skal jeg klone mine kilder nu. 2, kan du bruge disse kommandoer uden at ændre noget. Hvis du bruger en anden enhed, skal du bruge enhedens kilde-URL, filial og sti.

# sørg for at du er i Rom-mappen (i mit tilfælde er det afstamning). Hvis du ikke er i Rom-mappen, skal du bruge kommandoen cd.

cd lineage

# enhed træ.

git klon https://github.com/MaheshTechnicals/android_device_xiaomi_oxygen.git -B billedapparat/ilt

nogle gange er det ifølge dit træ.

git-klon https://github.com/MaheshTechnicals/android_device_xiaomi_oxygen.git – B billedpunktsenhed/siaomi

# Kernel Tree.

git klonhttps://github.com/MaheshTechnicals/Kernel_xiaomi_oxygen -B afstamning-16 kerne/MSM8953

# leverandør træ.

git clonehttps://github.com/MaheshTechnicals/android_vendor_oxygen -B lineage vendor/siaomi

nogle gange er det ifølge dit træ.

git klon https://github.com/MaheshTechnicals/android_vendor_oxygen- B afstamning leverandør/siaomi/ilt

# fælles træ.

git klon https://github.com/rakeshraimca/android_device_msm8953-common- B ravage-ny enhed/MSM8953-fælles

udført. Nu er du alle enhedskilder er klonet. Nu bevæger vi os til næste trin.

Hent Enhedskilder Video Tutorial Del 4 (Hindi).

(8) Rom bringe op eller fastsættelse enhed træ :

Guy ‘ s Rom + enhedskilder klones med succes. Men nu skal vi gøre Rom bringup. I enkle ord skal du forbinde dine enhedskilder med ROM-kilde. Til det skal du ændre nogle filer i enhedens træ. Så først gå til din enhed træ ved hjælp af en kommando fra Rom mappe.

# går til enhed træ mappe.

cd-enhed / ilt

# hvilken fil og mapper vi har.

ls

du vil se masser af filer og mapper. Men vi skal kun ændre fem filer. Så hvilke filer skal vi ændre? opført her :

Rom. afhængigheder
rom_oxygen.mk
vendorsetup.sh
AndroidProducts.mk

# lad os starte med en første fil. Du skal omdøbe rom.afhængigheder fil til dit værelse navn.afhængighed. vi vil bruge mv kommando til omdøbe filer og mapper. I mit tilfælde bygger jeg lineage os, så kommandoen er.

mv rom.afhængigheder afstamning.afhængigheder

# rom_oxygen.mk Omdøb i henhold til din ROM.

mv rom_oxygen.mk lineage_oxygen.mk

ifølge Rom ‘en vil den ændre sig som i Rom’ en.mk

du kan henvise dette fra officielle enhedskilder til en anden enhed. Ligesom hvis du vil vide lineage OS device tree modifikation, så søg i Google som lineage device git. Og henvise til enhver enhed træ.

# Opret eller rediger vendorsetup.sh fil.

nano vendorsetup.sh

# det åbner den fil. Ryd alle linjer, hvis du har, og tilføj nogle linjer fra bunden:

add_lunch_combo rom_codename-userdebug

Udskift Rom med lineage (i henhold til dit Rom-navn). Udskift kodenavn med enhedens kodenavn. Ligesom i mit tilfælde er min kommando

add_lunch_combo lineage_oksygen-userdebug

# Gem vendorsetup.sh fil. Du skal trykke på:

CNTRL + O
indtast
CNTRL +

# AndroidProducts.mk. vi skal åbne denne fil.

nano AndroidProducts.mk

# udskift med dit Rom-navn og enhedskodenavn som dette:

PRODUCT_MAKEFILES: = \
$(LOCAL_DIR)/lineage_oxygen.mk

# Gem AndroidProducts.mk fil.

CNTRL + O
indtast
CNTRL +

# nu skal vi ændre nogle linjer i lineage.mk fil. åben lineage.mk fil.

mano lineage_oxygen.mk

# Erstat med Rom-konfigurationsfil og Rom-navn som dette:

$(ring arve-produkt, leverandør/afstamning/config/common_full_phone.mk)

# skift Rom-navn på den linje.

Produktnavn: = lineage_ilt

# Gem lineage.mk fil.

CNTRL+O
indtast
CNTRL+

færdig din enhed træ er nu fast. Så nu er dit enheds træ korrekt forbundet til din Rom-kilde. Nu er du klar til at bygge din første Rom.

løs din enhed træ video Tutorial Del 5 (Hindi).

(9) byg eller kompilere din ROM:

efter alle disse trin er du klar til at kompilere Rom fra kilde uden PC. Så gutter, lad os begynde at bygge eller starte en samling af din Rom. Bare følg kommandoerne.

# gå først til Rom-mappen for det.

cd

cd lineage

# Kør build script.

. build/envsetup.sh

# Kør caches.

eksport USE_CCACHE=1&& ccache-m 50g&& eksport CONFIG_STATE_NOTIFIER=y&& eksport SELINUKS_IGNORE_NEVERTILLADER=true

# Frokost din enhed. Med din enhed kode navn som dette.

frokost lineage_ilt-userdebug

# Brunch din enhed. Og sætte din enhed kode navn mine er ilt så.

brunch ilt

eller

lav bacon

det begynder at kompilere en Rom til din enhed. Det tager 2-3 timer (det afhænger helt af dine servere CPU og RAM) at bygge Rom, så vent til 100%.

kompilere din Rom Tutorial Del 6 (Hindi).

(10) få fejl! Sådan løser du disse fejl :

hvis din Rom-bygning stopper ved at få nogle fejl? Så du skal rette disse fejl først og derefter kompilere igen. Hvis du får nogle fejl. Så cuppy at nogle fejllinjer og søge det på Google for at rette. Så vil det ordne. Fordi for det meste alle fejl og løsninger, Du får fra Google. Efter fastsættelse og fejl skal du følge for at begynde at bygge igen.

hvis du virkelig søger på Google, men ikke får nogen løsninger. Så vil jeg give dig nogle telegram grupper. Stil dine spørgsmål der. De vil helt sikkert hjælpe dig.

Android Udvikling Telegram Grupper :

Android ROM udvikling

Android bygning hjælp

Mahesh Technicals min gruppe.

# gå først til Rom-mappen for det.

cd

cd lineage

# Kør build script.

. build/envsetup.sh

# Kør caches.

eksport USE_CCACHE=1&& ccache-m 50g&& eksport CONFIG_STATE_NOTIFIER=y&& eksport SELINUKS_IGNORE_NEVERTILLADER=true

# Frokost din enhed. Med din enhed kode navn som dette.

frokost lineage_ilt-userdebug

# Brunch din enhed. Og sætte din enhed kode navn mine er ilt så.

brunch ilt

eller

lav bacon

Upload ROM på dit Google Drev:

efter kompilering med succes. Du skal overføre din ROM-fil til din Google Drev-konto. Til det har du brug for en Gmail-konto. Det tror jeg ikke, hvis nogen ikke har det i denne verden. Men hvis du ikke har det så oprette det fra Google Drev hjemmeside.

OK så nu er vi klar til at uploade vores første lineage OS Rom på din google Drev-konto. Så følg kommandoerne.

# gå til hjemmekataloget.

cd

# opsætning Google Drev.

v https://docs.google.com/uc?id=0B3X9GlR6EmbnWksyTEtCM0VfaFE&export=download

# Omdøb til gdrive.

mv uc\?id\=0b3h9glr6cm0vfafe gdrive

# sæt tilladelser.

chmod + gdrive

# installer drevpakke.

sudo installer gdrive /usr/local/bin/gdrive

# få et link.

gdrive-liste

efter denne kommando får du et godkendelseslink i din terminal. Så kopier det link og indsæt i enhver bro.ser. Jeg vil indsætte dette link i min chrome-bro.ser. De vil bede dig om at forbinde din Google-konto der. Så bare klik på din Google-konto. Derefter giver de dig en bekræftelseskode kopier den kode og indsæt den i din terminal, og tryk derefter på enter.

udført. Nu er din Google Drev-konto forbundet til din Ubuntu-server. Nu skal vi uploade vores Rom-fil.

# gå til din ROM-fil. Udskift med dit kodenavn.

cd lineage/out/target/produkt/ilt

ls

# find dit Rom-filnavn. upload din ROM-lynlås-fil for at køre. Udskift Rom.lynlås til dit Rom-filnavn.

gdrive upload Rom.lynlås

færdig nu uploades din ROM-lynlås-fil på dit Google Drev. Så gå nu til din Google Drev-konto eller Google Drev-app. Log ind med samme e-mail-ID, som du brugte til at forbinde drevet i en terminal. Så hente fra det og teste din Rom-fil.

Upload dine ROM ‘ er på Android File Host (AFH) Server Via Terminal:

Guys hvis du er udvikler, skal du have viden om AFH. Android File Host giver cloud storage til dine projekter og andre ting. Så hvis du vil uploade og dele dine projekter med andre, kan du bruge denne service gratis. Fint har vi vores brugerdefinerede Rom Rady at dele med dine venner. Så nu skal vi uploade vores ROM-fil til AFH-serveren via terminal. Lad os begynde.

(1) Opret først en konto på androidfilehost.com.

(2) Anmod dem nu via e-mail om udvikleradgang. De vil informere dig via e-mail.

(3) Hvis du får din udviklerkonto. Nu har vi brug for FTP-adgang. Bare igen kontakte dem via e-mail og anmodning om FTP-adgang. Det tager 2-3 dage.

(4) efter 2-3 dage vil de informere dig. De vil sende dine FTP detaljer som:

en FTP-server: uploads.androidfilehost.com

FTP brugernavn:

FTP adgangskode:

FTP port: 21

SFTP port: 23

Gem disse detaljer.

(5) gå først til det bibliotek, hvor din Rom-fil er til stede. For det meste er i ud/mål/produkt/ilt. Nu er vi klar til at uploade filer på AFH med en terminal via FTP. Du har brug for en kommando til det. Se kommandoen nedenfor:

curl –FTP-pasv-t filnavn ftp://USERNAME:

Bemærk: Du skal udskifte nogle linjer i henhold til dine detaljer som eksempel

filnavn: Navn på din Rom-fil (Aospudvidet-v6. 7-ilt-20191206-1340-uofficielt.Postnummer)

brugernavn: Sæt dit FTP-brugernavn her.

PASS: Sæt din FTP-adgangskode.

(6) Efter ændring af ovenstående kommando i henhold til dine detaljer. Tryk bare på enter. Din Rom begynder at uploade på AFH. Det tager 1-2 minutter at gennemføre.

(7) Gå nu til din AFH-konto. Importer din uploadede fil fra FTP sektionen. Udført nu er din Rom-fil på AFH. Del din ROM-fil med din enhed samfund eller på .

Opdater Python-Version :

mange mennesker står problem, når de forsøger at bygge Rom ‘ er. Hvilket er python 3 understøttes ikke længere. Så lad os opdatere det.

(1) Først skal du installere python ppa.

$ sudo add-apt-repository ppa:deadsnakes/ppa

(2) Nu er det næste trin at opdatere alle pakker.

$ sudo apt-get update

(3) Lad os nu opgradere python 2 til 3. Før installation 3.7 skal vi installere python 3.6 ved at køre følgende kommandoer.

$ sudo apt-get install python3.6
$ sudo apt-get install python3.7

(4) Lad os nu installere pip ved at køre følgende kommando.

$ sudo apt install python3-pip

(5) Indstil prioritet til 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.