Android ఓపెన్ సోర్స్ ప్రాజెక్ట్ నుండి కస్టమ్ ROM ని ఎలా నిర్మించాలి

మూలం AOSP (Android ఓపెన్ సోర్స్ ప్రాజెక్ట్) అని పిలుస్తారు .



ఇప్పుడు AOSP గురించి విషయం ఏమిటంటే స్వచ్ఛమైన సోర్స్ కోడ్ కలిగి లేదు పరికర-నిర్దిష్ట హార్డ్వేర్ యాజమాన్యాలు. లేమాన్ పరంగా, AOSP తో అభివృద్ధి చెందుతున్నప్పుడు మీ కెమెరా మరియు GPU వంటి హార్డ్‌వేర్ “బాక్స్ వెలుపల” పనిచేయదు. వాస్తవానికి, ఈ హార్డ్‌వేర్ బైనరీలు లేకుండా మీ పరికరం కూడా బూట్ అవ్వదు.

మీరు Google బ్రాండెడ్ ఫోన్ (పిక్సెల్, నెక్సస్, మొదలైనవి) కోసం అభివృద్ధి చేస్తుంటే, మీరు హార్డ్‌వేర్ బైనరీలను కనుగొనవచ్చు నేరుగా Google నుండి , మరియు ఈ గైడ్ వాటిని మీ ROM లో పొందడం మరియు నిర్మించడం ద్వారా మిమ్మల్ని నడిపిస్తుంది. అయినప్పటికీ, మీరు బ్రాండ్-పేరు ఫోన్ (సోనీ, శామ్‌సంగ్, మొదలైనవి) కోసం ROM ని అభివృద్ధి చేస్తుంటే… అలాగే, మీ హృదయాన్ని ఆశీర్వదించండి, ఎందుకంటే మీరు ప్రయాణానికి సిద్ధంగా ఉన్నారు.



కొన్ని తయారీదారులు తమ సొంత ఓపెన్-సోర్స్ ప్రాజెక్టులను కలిగి ఉన్నారు లేదా డెవలపర్‌ల కోసం అభివృద్ధి సాధనాలను విడుదల చేస్తారు, అయితే ఇతర తయారీదారులు తమ యాజమాన్య సంకేతాలపై గట్టి మూత ఉంచుతారు. మరింత జనాదరణ పొందిన తయారీదారుల నుండి ఓపెన్ సోర్స్ ప్రాజెక్టుల సంక్షిప్త జాబితా ఇక్కడ ఉంది:



శామ్సంగ్ ఓపెన్ సోర్స్ విడుదల కేంద్రం
సోనీ డెవలపర్ వరల్డ్
లెనోవా సపోర్ట్
హువావే ఓపెన్ సోర్స్ విడుదల కేంద్రం
మోటరోలా డెవలపర్లు



అది లేకుండా, గూగుల్ పిక్సెల్ పరికరం కోసం మేము చాలా ప్రాథమిక, వనిల్లా ఆండ్రాయిడ్ అనుభవం కోసం ఒక ROM ని నిర్మిస్తున్నాము. మీ బెల్ట్ క్రింద ఉన్న ఈ పరిజ్ఞానంతో, మీరు మీ స్వంతంగా విడదీయగలరు మరియు నిర్దిష్ట తయారీదారుల ROM ల యొక్క అనుకూలీకరించిన సంస్కరణలను అభివృద్ధి చేయగలుగుతారు.

ఈ గైడ్ కోసం అవసరాలు:

  • Android ఓపెన్ సోర్స్ ప్రాజెక్ట్
  • పిక్సెల్ ఎక్స్‌ఎల్ ఫోన్ లేదా Linux కోసం Android ఎమెల్యూటరు
  • 64-బిట్ లైనక్స్ ఆపరేటింగ్ సిస్టమ్ - ఉబుంటు లేదా లైనక్స్ మింట్ చాలా క్రొత్త-స్నేహపూర్వక డిస్ట్రోలు, అయితే BBQLinux Android డెవలపర్‌లను దృష్టిలో ఉంచుకుని ప్రత్యేకంగా అభివృద్ధి చేయబడింది.
  • పైథాన్
  • ఒక మందపాటి కంప్యూటర్ (కోడ్ కంపైల్ చేయడానికి చాలా మెమరీ మరియు స్థలం పడుతుంది!)

మీ బిల్డ్ పర్యావరణాన్ని ఏర్పాటు చేస్తోంది

మీ Linux మెషీన్‌లో Android ఎమ్యులేటర్‌ను సెటప్ చేయడం ద్వారా ప్రారంభిద్దాం. మీకు గూగుల్ పిక్సెల్ ఎక్స్‌ఎల్ పరికరం ఉందో లేదో, మీ కొత్త ROM ని Android ఎమ్యులేటర్‌లో ప్రయత్నించడం ఎల్లప్పుడూ సురక్షితం ముందు దీన్ని మీ పరికరానికి మెరుస్తోంది. నా వ్యక్తిగత ఇష్టమైనది జెనిమోషన్, కాబట్టి నేను నిర్దిష్ట ఎమ్యులేటర్‌ను ఇన్‌స్టాల్ చేయడం ద్వారా మిమ్మల్ని నడిపిస్తాను. అయితే, మీరు ఈ గైడ్‌ను కూడా చూడవచ్చు “ ఉత్తమ Android ఎమ్యులేటర్లు ”, వాటిలో చాలా వరకు లైనక్స్ అనుకూలత కూడా ఉంది.

కు వెళ్ళండి జెనిమోషన్ వెబ్‌సైట్ , ఖాతాను నమోదు చేయండి, ఇమెయిల్ ద్వారా ధృవీకరించండి మరియు మీ లైనక్స్ డెస్క్‌టాప్‌కు ఎక్జిక్యూటబుల్‌ను డౌన్‌లోడ్ చేయండి.



ఇప్పుడు లైనక్స్ టెర్మినల్ తెరిచి, టైప్ చేయండి:

Chmod + x genymotion-xxxxx.bin (xxxx ని ఫైల్ పేరులోని వెర్షన్ నంబర్‌తో భర్తీ చేయండి)
./genymotion-xxxxx.bin

నొక్కండి మరియు జెనిమోషన్ డైరెక్టరీని సృష్టించడానికి. ఇప్పుడు టెర్మినల్‌లో టైప్ చేయండి:

cd genymotion && ./genymotion

ఇప్పుడు అది సంస్థాపనా విధానాన్ని ప్రారంభించమని అడుగుతుంది, కాబట్టి మీరు వర్చువల్ పరికరాలను జోడించు విండోకు వచ్చేవరకు తదుపరి క్లిక్ చేయండి. పరికర మోడల్ ఎంపిక క్రింద “పిక్సెల్ ఎక్స్‌ఎల్” ఎంచుకోండి, ఆపై ఇన్‌స్టాలేషన్‌ను పూర్తి చేయండి. మీకు కావాలంటే మీరు వర్చువల్ పరికరాన్ని పరీక్షించవచ్చు, ఇది ప్రాథమికంగా మీ డెస్క్‌టాప్‌లో పిక్సెల్ ఎక్స్‌ఎల్ ఫోన్‌ను కలిగి ఉంటుంది.

ఇప్పుడు పైథాన్‌ను సెటప్ చేద్దాం:

$ apt-get install పైథాన్

ఇప్పుడు మేము మీ లైనక్స్ మెషీన్లో జావా డెవలప్మెంట్ కిట్ ను సెటప్ చేయాలి. Linux టెర్మినల్ తెరిచి క్రింది ఆదేశాలను టైప్ చేయండి:

ud sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

ఇప్పుడు మీరు USB పరికర ప్రాప్యతను అనుమతించడానికి Linux వ్యవస్థను కాన్ఫిగర్ చేయాలి. కింది కోడ్‌ను Linux టెర్మినల్‌లో అమలు చేయండి:

ఇది పైన పేర్కొన్న USB పరికర ప్రాప్యతను అనుమతించే అవసరమైన 51-android.txt ఫైల్‌ను డౌన్‌లోడ్ చేస్తుంది. .Txt ఫైల్‌ను తెరిచి, మీ Linux వినియోగదారు పేరును చేర్చడానికి దాన్ని సవరించండి, ఆపై .txt ఫైల్‌ను కింది ప్రదేశంలో ఉంచండి: (గా రూట్ యూజర్ ). క్రొత్త నియమాలు స్వయంచాలకంగా అమలులోకి రావడానికి ఇప్పుడు మీ పరికరాన్ని USB ద్వారా మీ కంప్యూటర్‌లోకి ప్లగ్ చేయండి.

Android మూలాన్ని డౌన్‌లోడ్ చేస్తోంది

AOSP Git లో హోస్ట్ చేయబడింది, కాబట్టి మేము Git తో కమ్యూనికేట్ చేయడానికి రెపో అనే సాధనాన్ని ఉపయోగించబోతున్నాము.

మొదట మేము మీ హోమ్ డైరెక్టరీలో / బిన్ ఫోల్డర్‌ను సెటప్ చేయాలి. కింది ఆదేశాలను Linux టెర్మినల్‌లో టైప్ చేయండి:

$ mkdir ~ / bin
$ PATH = ~ / bin: $ PATH

ఇప్పుడు మేము రెపో సాధనాన్ని డౌన్‌లోడ్ చేస్తాము, కాబట్టి Linux టెర్మినల్‌లో టైప్ చేయండి:

$ కర్ల్ https://storage.googleapis.com/git-repo-downloads/repo> ~ / bin / repo
$ chmod a + x ~ / bin / repo

రెపో వ్యవస్థాపించబడిన తరువాత, మీ పని ఫైళ్ళను ఉంచడానికి మేము ఇప్పుడు ఖాళీ డైరెక్టరీని సృష్టించాలి. కాబట్టి దీన్ని Linux టెర్మినల్‌లో టైప్ చేయండి:

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

ఇప్పుడు మేము మీ పేరు మరియు ఇమెయిల్ చిరునామాతో Git ను కాన్ఫిగర్ చేస్తాము - మీరు క్రమం తప్పకుండా తనిఖీ చేసే Gmail చిరునామాను ఉపయోగించండి , లేకపోతే మీరు గెరిట్ కోడ్-రివ్యూ సాధనాన్ని ఉపయోగించలేరు.

$ git config –global user.name “మీ పేరు”
$ git config –global user.email
you@gmail.com

ఇప్పుడు మేము GOS నుండి AOSP యొక్క తాజా మాస్టర్ మానిఫెస్ట్ను లాగమని రెపోకు చెబుతాము:

$ repo init -u https://android.googlesource.com/platform/manifest

విజయవంతంగా పూర్తి చేస్తే, మీ వర్కింగ్ డైరెక్టరీలో రెపో ప్రారంభించబడిన సందేశాన్ని మీరు అందుకుంటారు. మీరు “ .రేపో ” క్లయింట్ డైరెక్టరీ లోపల డైరెక్టరీ. కాబట్టి ఇప్పుడు మేము వీటితో Android సోర్స్ ట్రీని డౌన్‌లోడ్ చేస్తాము:

$ రెపో సమకాలీకరణ

Android మూలాన్ని నిర్మించడం

ఈ గైడ్ ప్రారంభంలో పేర్కొన్న హార్డ్‌వేర్ బైనరీలు అమలులోకి వస్తాయి. దీనికి వెళ్దాం AOSP డ్రైవర్లు పేజీ 7. Android 7.1.0 (NDE63P) కోసం పిక్సెల్ XL బైనరీలను డౌన్‌లోడ్ చేయండి. మీరు విక్రేత చిత్రం మరియు హార్డ్వేర్ భాగాలు రెండింటినీ డౌన్‌లోడ్ చేయాలనుకుంటున్నారు. ఇవి కంప్రెస్డ్ ఆర్కైవ్‌లుగా వస్తాయి, కాబట్టి వాటిని మీ డెస్క్‌టాప్‌లోకి తీయండి మరియు రూట్ ఫోల్డర్ నుండి స్వీయ-సంగ్రహణ స్క్రిప్ట్‌ను అమలు చేయండి. మేము ఇంతకుముందు సృష్టించిన WORKING_DIRECTORY యొక్క మూలానికి బైనరీలను ఇన్‌స్టాల్ చేయడానికి ఎంచుకోండి.

ఇప్పుడు మీ Linux టెర్మినల్‌లో టైప్ చేయండి:

clo క్లోబర్ చేయండి
$ సోర్స్ బిల్డ్ / envsetup.sh

ఇప్పుడు మేము నిర్మించడానికి లక్ష్యాన్ని ఎంచుకుంటాము, కాబట్టి టైప్ చేయండి:

$ భోజనం aosp_marlin-userdebug
$ సెట్‌పాత్‌లు
$ make –j4

అక్కడ, మేము ఇప్పుడు మూలం నుండి Android ROM ని “నిర్మించాము”. కాబట్టి టెర్మినల్‌లో టైప్ చేయడం ద్వారా దీన్ని ఎమ్యులేటర్‌లో పరీక్షిద్దాం:

$ ఎమ్యులేటర్

కాబట్టి ఎమ్యులేటర్‌లో కొంచెం ఆడుకోండి. మీరు గమనిస్తే, పూర్తిగా వనిల్లా ఆండ్రాయిడ్ అనుభవం చాలా తక్కువ, అందుకే తయారీదారులు AOSP ని వారి అవసరాలకు అనుకూలీకరించుకుంటారు. కాబట్టి మీరు కాలేదు మీకు కావాలంటే మేము మీ పరికరానికి నిర్మించిన ఈ ROM ని ఫ్లాష్ చేయండి, కానీ ఎటువంటి మెరుగుదలలు జోడించకుండా, పూర్తిగా వనిల్లా Android అనుభవం నిజంగా చాలా బోరింగ్ విషయం.

కాబట్టి తయారీదారులు సాధారణంగా AOSP తో ఏమి చేస్తారు, వారి స్వంత యాజమాన్య బైనరీలను జోడించండి, UI ని అనుకూలీకరించండి, బూట్ లోగోను జోడించండి. మొదలైనవి తయారీదారు ప్రాథమికంగా స్టాక్ ఆండ్రాయిడ్ ROM పై పెయింట్ చేస్తారు, తద్వారా ఇది మీ తదుపరి లక్ష్యం కూడా అవుతుంది .

ఈ గైడ్ యొక్క రెండవ భాగం మీ ROM కు ఫాంట్లు, థీమ్స్ మరియు బూట్ యానిమేషన్లను జోడించడం ద్వారా వేచి ఉండండి!

5 నిమిషాలు చదవండి