آموزش ساخت کاستوم رام Lineage OS از پایه

کاستووم رام Lineage OS یکی از کاستوم رام های محبوب دیوایس های اندرویدی است که پس از منحل شدن توسعه کاستوم رام سیانوژن شروع به فعالیت کرد. به طور ساده کاستوم رام Lineage OS همان کاستوم رام Cyanogen Mod است که با نام جدید منتشر میشود. با بکار گیری این اموزش شما میتوانید از پایه شروع به ساخت و توسعه کاستوم رام Lineage OS کنید.

کاستوم رام چیست – توضیحات 

 

آموزش ساخت کاستوم رام Lineage OS از پایه

 

پیشنیاز :

یک کامپیوتر نسبتا جدید 64bit   ” سیستم عامل ترجیحا یکی از توضیع های گنو/لینوکس ”

نصب بودن ADB & Fastboot – دانلود از گوگل   ” برای دانلود از برنامه های گذر از تحریم استفاده کنید ”

آشنایی با دستورات ترمینال لینوکس

داشتن اینترنت نسبتا قوی و بدون قطعی

کابل USB

 

نکته اگر از جمله کاربران لینوکس نیستید و از سیستم عامل ویندوز استفاده میکنید. این یک فرصت جهت یادگیری این سیستم عامل است فقط کافیست با برنامه های ساخت ماشین مجازی مثل VMware و یا Virtulbox یکی از توضیع های گنو/لینوکس مثل اوبونتو را روی سیستم خود مجازی سازی کنید.

اگر قبلا ADB & Fastboot را نصب نکرده اید میتوانید آن را از گوگل دانلود و نصب کنید . جهت استخراج فایل از حالت فشرده از کد زیر استفاده کنید .

بعد از نصب باید آن را به پچ اضافه کنید . ابتدا به مسیر etc/profile/ بروید و فایل profile را با ادیتور gedit باز کنید و کد زیر را به آن اضافه و ذخیره کنید

 

نصب بسته ها

برای ساخت Lineage OS چندین بسته لازم است که میتوانید با استفاده از مدیریت بسته توضیع خود اقدام به نصب کنید همچنین میتوانید از دستور sudo apt-get مستقیما از ترمینال استفاده کنید .

اگر از اوبونتو 15.10 (wily) و یا جدید تر استفاده میکنید بجای lib32-readline-gplv2-dev کد lib32readline6-dev را جایگزین کنید.

اگر از اوبونتو 16.04 (xenial) و یا جدید تر استفاده میکنید بجای libwxgtk2.8-dev کد libwxgtk3.0-dev را جایگزین کنید.

 

جاوا

توسعه نسخه های مختلف Lineage OS نیاز به نسخه های مختلف JDK دارند (Java Development Kit)

برای ساخت 0.Lineage OS 11.0-13 از OpenJDK 1.7 استفاده کنید

برای ساخت Lineage OS 14.1 از OpenJDK 1.8 استفاده کنید

 

ایجاد دایرکتوری ها

حال باید برای ایجاد محیط ساخت خود برخی دایرکتوری ها را تنظیم کنید

 

نصب دستور repo

برای نصب باینری repo ابتدا کد زیر را وارد کنید و آن را اجرا کنید

حال باید مسیر bin/ را به پچ اضافه کنید به مسیر etc/profile/ بروید و فایل profile را با ادیتور gedit باز کنید، کد زیر را به آن اضافه و ذخیره کنید.

 

راه اندازی مخزن منبع Lineage OS

برای راه اندازی دستورات زیر را وارد کنید

 

دانلود سورس کد ها

برای شروع دانلود دستور زیر را وارد کنید .

نکته: دستور repo sync برای به روز رسانی آخرین کد منبع از LineageOS و Google استفاده می شود. به یاد داشته باشید، همانطور که می توانید هر چند روز آن را انجام دهید تا پایه کد خود را تازه و به روز نگه دارید.

Manifests Lineage شامل یک پیکربندی پیش فرض منطقی برای repo است، که ما به شدت پیشنهاد می کنیم از آن استفاده کنید (به عنوان مثال هیچ گزینه ای برای همگام سازی اضافه نمی شود) برای مرجع، مقادیر پیش فرض ما ( j 4- و c- ) است. قسمت j- 4 به این معناست که 4 اتصال همزمان وجود دارد که اگر این اتصالات در کنار هم مشکلی به وجود آورند آنها به j 3- و j 2- کاهش میابند و c- از repo اجازه میگیرد که تغییرات و روی یک شاخه اعمال کند .

 

برنامه های از پیش ساخته شده Lineage OS را دریافت کنید

از کد زیر جهت دریافت برنامه های از پیش ساخته شده استفاده کنید

 

آماده سازی کدهای خاص دستگاه

قبل از دریافت مطمئن شوید که در مسیر (cd ~ / android / system) قرار دارید

برای دریافت کد زیر را وارد کنید

به جای DEVICE کد نیم دستگاه را وارد کنید ( برای مثال کد نیم گوشی سامسونگ گرند 2 ( ms013g ) است. برای فهمیدن کد نیم دستگاه خود میتوانید از برنامه هایی همچون CPU-Z استفاده کنید. )

نکته: برخی از نگه دارندگان کدها نیاز به دایرکتوری های خاصی دارند که قبل از breakfast ظاهر شوند در صورت بروز خطا makefile گوشی را با کابل USB به سیستم متصل کنید و مطمئن شوید که USB Debuging فعال باشد حال به مسیر

 android/system/device/samsung/manta/~

بروید و اسکریپت extract-files.sh را ران کنید

فایل ها باید در مسیر android/system/vendor/samsung/~ ظاهر شوند اگر به شما خطا command not found داد. کد زیر را برای فعال کردن حافظه کش وارد کنید تا سرعت انجام این عملیات بیشتر شود .

همچنین کد زیر را به فایل bashrc. /~ اضافه کنید و مقدار حافظه کش را در آن تایین کنید

توضیحاتی در رابطه با فعال کردن حافظه کش قبل از تایین مقدار حافظه کش حتما مطالعه کنید – لینک

 

شروع ساخت کاستوم رام

زمان شروع توسعه کاستوم رام فرا رسید اکنون تایپ کنید

توجه کنید بجای DEVICE کد نیم دستگاه را وارد کنید

 

پایان کار و اجرای پروژه

در این مسیر تمامی فایل هایی که ایجاد شده اند را خواهید یافت =)

 

موفقیت !

تبریک میگم شما سیستم عامل خود را از پایه شروع به ساخت کردید امیدورام این مقاله برای شما مفید و سرگرم کننده بوده باشه

 

منابع
www.xda-developers.com
www.github.com
www.lineageosrom.com



avatar
wpDiscuz