LineageOS, CyanogenMod-এর উত্তরসূরি, Android এর জন্য সবচেয়ে জনপ্রিয় কাস্টম রম। এটি 200 টিরও বেশি ফোন মডেলে পোর্ট করা হয়েছে এবং স্টক অ্যান্ড্রয়েড অভিজ্ঞতার তুলনায় বৈশিষ্ট্যগুলির একটি বিশাল পরিসর রয়েছে৷
যাইহোক, LineageOS পোর্ট সহ অনেক ডিভাইস থাকলেও, এর বাইরেও আরও অনেক ডিভাইস রয়েছে। এই দ্রুত এবং সহজ Appual-এর গাইডে, আমরা আপনাকে দেখাব কিভাবে LineageOS Windows 10 পরিবেশে তৈরি করতে হয়। . অনুগ্রহ করে মনে রাখবেন যে এটি এমন একটি LineageOS ROM তৈরি করবে না যা আপনার ডিভাইসের জন্য অবিলম্বে সামঞ্জস্যপূর্ণ, এই নির্দেশিকাটি সম্পূর্ণরূপে আপনাকে অফিসিয়াল গিট রেপো থেকে LineageOS তৈরির জন্য Windows 10 পরিবেশে সেটআপ এবং চালানোর জন্য।
অনুগ্রহ করে মনে রাখবেন আপনার লিনাক্স কমান্ড টার্মিনাল ব্যবহার করা এবং অ্যান্ড্রয়েড রম তৈরির সাথে পরিচিত হওয়া উচিত - এটি একটি শিক্ষানবিস গাইড নয়। আপনি যদি আগে কখনও রম তৈরি করার চেষ্টা না করে থাকেন তবে AOSP থেকে কাস্টম রম তৈরির বিষয়ে Appual-এর গাইড দেখতে হবে (নীচে লিঙ্কগুলি)।
আপনি যদি কাস্টম রম বিল্ডিং এবং অন্যান্য DIY অ্যান্ড্রয়েড টিউটোরিয়ালগুলিতে আগ্রহী হন তবে আপনার এই অন্যান্য অ্যাপুলের গাইডগুলি পরীক্ষা করা উচিত:
- অ্যান্ড্রয়েডের জন্য কীভাবে DIY পোর্ট TWRP করবেন
- কিভাবে ম্যানুয়ালি থিম অ্যান্ড্রয়েড সিস্টেম UI
- এওএসপি থেকে কীভাবে একটি কাস্টম রম তৈরি করবেন | পন্ডিত 2
প্রয়োজনীয়তা:
- উইন্ডোজ 10 (64-বিট) (একটি SSD তে ইনস্টল করার জন্য প্রস্তাবিত)
- অন্তত 16GB RAM (কম্পাইল করতে অনেক রিসোর্স লাগে!)
তাই আমরা মূলত যা করতে যাচ্ছি তা হল আমাদের বিল্ড এনভায়রনমেন্টের জন্য লিনাক্স (WSL) এর জন্য একটি উইন্ডোজ সাবসিস্টেম সেট আপ করা। এটি অবিশ্বাস্যভাবে সহজ যদিও প্রায়শই উপেক্ষা করা হয়, কারণ আমাদের যা প্রয়োজন তার বেশিরভাগই Microsoft স্টোরের মধ্যে পাওয়া যায়৷
আপনার প্রথম ধাপ হল Microsoft স্টোর খুলুন এবং উবুন্টু 18.04 অনুসন্ধান করুন এবং অ্যাপটি ইনস্টল করুন।
এরপর Ubuntu 18.04 অ্যাপটি খুলুন এবং প্রাথমিক সেটআপ উইজার্ডের মাধ্যমে যান।
এখন উবুন্টু টার্মিনাল খুলুন এবং নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন:
sudo apt android-sdk-platform-tools ইনস্টল করুন -dev libwxgtk3.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/roomservice.xml-এ যোগ করুন (যদি এই ফাইলটি না থাকে, তাহলে আপনি এটি তৈরি করতে পারেন)
আপনার ডিভাইসের ব্র্যান্ড৷ " remote="github" />
এবং আমরা সোর্স কোড ডাউনলোড করব:
রেপো সিঙ্ক
এখন এটি সম্পূর্ণরূপে ঐচ্ছিক, কিন্তু এটি আপনার বিল্ডের গতি বাড়ানোর জন্য ক্যাশিং চালু করার পরামর্শ দেওয়া হচ্ছে - আমরা এটি "ccache" এর মাধ্যমে করি৷
আপনি মূলত আপনার ~/.bashrc ফাইলে নিম্নলিখিত লাইন যোগ করতে চান:
USE_CCACHE=1 রপ্তানি করুন
এবং তারপর ডিস্কের সর্বাধিক পরিমাণ নির্দিষ্ট করুন যেটি আপনি ccache এর সুবিধা নিতে চান:
Ccache -M 50G
আপনার পছন্দের সাথে সেই লাইনে "50G" প্রতিস্থাপন করুন - এটি আপনি গিগাবাইটে যে পরিমাণ ক্যাশ বরাদ্দ করছেন তার সাথে মিলে যায়। আপনি যদি শুধুমাত্র একটি ডিভাইসের জন্য নির্মাণ করেন, আপনি 25G - 50G এর মধ্যে ব্যবহার করতে পারেন, কিন্তু আপনি যদি একাধিক ডিভাইসের জন্য নির্মাণ করছেন যেগুলি একই কার্নেল উত্স ভাগ করে না আপনার এটিকে প্রায় 75 - 100G পর্যন্ত বাম্প করা উচিত। উভয় ক্ষেত্রেই, ccache ব্যবহার করলে আপনার বিল্ড থেকে উল্লেখযোগ্য পরিমাণ সময় কেটে যাবে।
এর পরে, আপনাকে নিম্নলিখিত প্রতিশ্রুতিটি চেরিপিক করতে হবে:
source build/envsetup.sh &&repopick -t wsl-compile
তারপর আপনি ডিভাইস-নির্দিষ্ট কোড প্রস্তুত করবেন:
প্রাতঃরাশ আপনার ডিভাইসের কোডনাম64-বিট বাইসন এবং ইজার তৈরি করুন:
বাইসন তৈরি করুন এবং ইজার তৈরি করুন
বাইসনের 64-বিট সংস্করণ চালানোর জন্য BISON_EXEC সেট করুন এবং অভিযোজিত আইজার চালানোর জন্য IJAR_EXEC সেট করুন:
রপ্তানি করুন BISON_EXEC=~/android/lineage/out/host/linux-x86/bin/bisonexport IJAR_EXEC=~/android/lineage/out/host/linux-x86/bin/ijar
(আপনি যদি প্রতিবার কমান্ড লাইন পুনরায় খুলতে চান তাহলে ~/.bashrc-এ কমান্ডগুলি যোগ করুন)
এবং এখন আপনি বিল্ড শুরু করতে পারেন!
ব্রঞ্চ আপনার ডিভাইসের কোডনেম
ভবিষ্যতে বিল্ডিংয়ের জন্য, আপনাকে শুধুমাত্র .repo/local_manifests যোগ করার ধাপগুলি পুনরাবৃত্তি করতে হবে, ccache সক্ষম করতে হবে এবং BISON_EXEC এবং অভিযোজিত IJAR সেট করতে হবে।
এছাড়াও আপনাকে বাইসন তৈরি করতে হবে এবং ইজার তৈরি করতে হবে যতবার আপনি ডিরেক্টরিটি ফ্লাশ করবেন।
কিছু চূড়ান্ত নোট:
- করবেন না উইন্ডোজ থেকে আপনার লিনাক্স ফাইলগুলি যোগ/সম্পাদনা করুন, ফাইলগুলি সম্ভবত ব্যাশে নষ্ট হয়ে যাবে। লিনাক্স সাবসিস্টেমের মধ্যে এটি করুন।
- করবেন না mnt ব্যবহার করুন অন্যান্য ড্রাইভে সোর্স কোড ডাউনলোড করতে এবং তারপর এই নির্দেশিকা অনুসরণ করুন। আপনি শুধুমাত্র Linux সাবসিস্টেমের মধ্যে! ফোল্ডারে সোর্স কোড ডাউনলোড করুন