విండోస్ 10 లో లినేజ్ OS ను ఎలా నిర్మించాలి

16GB RAM (కంపైల్ చేయడానికి చాలా వనరులు అవసరం!)

కాబట్టి మనం ప్రాథమికంగా చేయబోయేది మన నిర్మాణ వాతావరణం కోసం Linux (WSL) కోసం విండోస్ సబ్‌సిస్టమ్‌ను ఏర్పాటు చేయడం. మైక్రోసాఫ్ట్ స్టోర్ లోపల మనకు అవసరమైనవి చాలా అందుబాటులో ఉన్నందున ఇది తరచుగా పట్టించుకోకపోయినా ఇది చాలా సులభం.



మీ మొదటి దశ మైక్రోసాఫ్ట్ స్టోర్ తెరిచి, ఉబుంటు 18.04 కోసం శోధించి, అనువర్తనాన్ని ఇన్‌స్టాల్ చేయండి.

తరువాత ఉబుంటు 18.04 అనువర్తనాన్ని తెరిచి ప్రారంభ సెటప్ విజార్డ్ ద్వారా వెళ్ళండి.



ఇప్పుడు ఉబుంటు టెర్మినల్ తెరిచి క్రింది ప్యాకేజీలను వ్యవస్థాపించండి:



sudo apt install android-sdk-platform-tools bc బిల్డ్-ఎసెన్షియల్ ccache కర్ల్ g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2 dev libxgl .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

తరువాత మీరు సోర్స్ కోడ్ కోసం క్రొత్త డైరెక్టరీని సృష్టించాలి మరియు దానికి నావిగేట్ చేయాలి:



mkdir -p ~ / android / lineage && cd android / lineage

ఇప్పుడు మేము LineageOS సోర్స్ రెపోను ప్రారంభిస్తాము:

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

.REpo / local_manifests / roomervice.xml కు ఈ బిట్ కోడ్‌ను జోడించండి (ఈ ఫైల్ ఉనికిలో లేకపోతే, మీరు దీన్ని సృష్టించవచ్చు)

మరియు మేము సోర్స్ కోడ్‌ను డౌన్‌లోడ్ చేస్తాము:

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

ఇప్పుడు ఇది పూర్తిగా ఐచ్ఛికం, కానీ మీ నిర్మాణాన్ని వేగవంతం చేయడానికి కాషింగ్‌ను ఆన్ చేయమని సిఫార్సు చేయబడింది - మేము దీన్ని “ccache” ద్వారా చేస్తాము.

మీరు ప్రాథమికంగా మీ ~ / .bashrc ఫైల్‌కు ఈ క్రింది పంక్తిని జోడించాలనుకుంటున్నారు:

 ఎగుమతి USE_CCACHE = 1 

ఆపై ccache ప్రయోజనం పొందాలనుకుంటున్న గరిష్ట మొత్తంలో డిస్క్ స్థలాన్ని పేర్కొనండి:

 Ccache -M 50G 

ఆ వరుసలోని “50 జి” ని మీ ప్రాధాన్యతతో భర్తీ చేయండి - ఇది మీరు గిగాబైట్లలో కేటాయించే కాష్ మొత్తానికి అనుగుణంగా ఉంటుంది. మీరు కేవలం ఒక పరికరం కోసం నిర్మిస్తుంటే, మీరు 25G - 50G మధ్య ఉపయోగించవచ్చు, కానీ మీరు బహుళ పరికరాల కోసం నిర్మిస్తుంటే ఒకే కెర్నల్ మూలాన్ని భాగస్వామ్యం చేయవద్దు మీరు దీన్ని 75 - 100G వరకు బంప్ చేయాలి. ఈ రెండు సందర్భాల్లో, ccache ని ఉపయోగించడం వల్ల మీ నిర్మాణాలకు గణనీయమైన సమయం లభిస్తుంది.

తరువాత, మీరు ఈ క్రింది నిబద్ధతను చెర్రీపిక్ చేయాలి:

source build / envsetup.sh && repopick -t wsl-compile

అప్పుడు మీరు పరికర-నిర్దిష్ట కోడ్‌ను సిద్ధం చేస్తారు:

అల్పాహారం మీ పరికర సంకేతనామం 

64-బిట్ బైసన్ మరియు ఇజార్ చేయండి:

బైసన్ && ఇజార్ చేయండి

బైసన్ యొక్క 64-బిట్ వెర్షన్‌ను అమలు చేయడానికి BISON_EXEC ని సెట్ చేయండి మరియు స్వీకరించిన ఇజార్‌ను అమలు చేయడానికి IJAR_EXEC ని సెట్ చేయండి:

ఎగుమతి BISON_EXEC = and / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = and / android / lineage / out / host / linux-x86 / bin / ijar

(మీరు కమాండ్ లైన్‌ను తిరిగి తెరిచిన ప్రతిసారీ దాన్ని అమలు చేయకూడదనుకుంటే ఆదేశాలను ~ / .bashrc కు జోడించండి)

ఇప్పుడు మీరు బిల్డ్ ప్రారంభించవచ్చు!

బ్రంచ్ మీ పరికర సంకేతనామం 

భవిష్యత్తులో నిర్మించడానికి, మీరు .repo / local_manifests ను జోడించే దశలను పునరావృతం చేయాలి, ccache ని ప్రారంభించండి మరియు BISON_EXEC ని సెట్ చేసి IJAR ను స్వీకరించాలి.

మీరు బైసన్ && ఇజార్ కూడా చేయాలి ప్రతిసారీ మీరు డైరెక్టరీని ఫ్లష్ చేస్తారు.

కొన్ని చివరి గమనికలు:

  • వద్దు విండోస్ నుండి మీ లైనక్స్ ఫైళ్ళను జోడించండి / సవరించండి, ఫైల్స్ చాలావరకు పాడైపోతాయి. లైనక్స్ ఉపవ్యవస్థలో చేయండి.
  • వద్దు వా డు mnt సోర్స్ కోడ్‌ను ఇతర డ్రైవ్‌లకు డౌన్‌లోడ్ చేసి, ఆపై ఈ గైడ్‌ను అనుసరించండి. మీరు సోర్స్ కోడ్‌ను ఫోల్డర్‌లకు డౌన్‌లోడ్ చేసుకోవాలి Linux ఉపవ్యవస్థలో మాత్రమే!
3 నిమిషాలు చదవండి