آموزش های توسعه رام اندروید

آموزش ساخت رام LineageOS 14.1

با سلام خدمت تمامی همراهان همیشگی Gsm-Developers با یک آموزش به روز در خدمتتان هستم

همان طور که میدانید سیانوژن به LineageOS  تغییر نام داده است

ما آموزش ساخت کامل رام کاستوم را داریم در سایت با آموزشهای مرتبط اما گفتم یک آموزش کامل براتون بزارم با ساخت جدیدترن نسخه این رام پرطرفدار

در این آموزش گوشی مورد استفاده برای ساخت رام گوشی OnePlus 3 می باشد(گوشی خود بنده)

میشه گفت OnePlus 3 اکنون یکی از پرطرفدارترین گوشیها برای توسعه دهندگان است

تقریبا از این آموزش می شود برای تمام دستگاهای دیگر نیز استفاده کرد

توصیه های اولیه

ساخت رام بر روی سیستم عامل اوبونتو 64 بیتی می باشد

اگر می خواهید اذیت نشوید و زیاد منتظر نمانید از سیستم قدرتمندی استفاده کنید

نیاز به 100 تا 150 گیگ فضای خالی

صبر و حوصله فراوان به خصوص اگر اولین بارتان می باشد

توصیه می شود از هارد SSD استفاده کنید

سعی کنید اگر می شود با ماشین مجازی رام را درست نکنید(در کنار ویندوز لینوکس نصب کنید)

آماده سازی سیستم

آخرین ورژن ماشین مجازی را دانلود و نصب کنید: ماشین مجازی

آخرین نسخه اوبونتو را نیز دانلود کنید: دانلود اوبونتو

اگر شما اکنون اوبونتو را نصب دارید این مرحله را رد کنید

راه اندازی ماشین مجازی

بعد از نصب ماشین مجازی آنرا اجرا کرده بر روی New بزنید و یک نام انتخاب کنید

لینوکس را انتخاب و بر روی اوبونتو 64 بزنید

مقدار رم برای ماشین مجازی را انتخب کنید(نصف کل رم سیستم یا اگر بشود بیشتر اختصاص دهید)

بر روی گزینه Create a virtual hard disk now کلیک کنید و Create بزنید

در صفحه جدید چیزی را تغییر ندهید فقط مقدار حافظه را انتخاب کنید(100 گیگ به بالا انتخاب کنید)

اکنون در بالا سمت چپ بر روی Settings کلیک کنید

بر advanced کلیک کنید و دو گزینه Shared clipboard و Drag’n’Drop بر روی bidirectional تنظیم کنید

در زیر system بر روی Processor بزنید و بیشترین مقداری که سبز رنگ شود را انتخاب کنید

در زیر حافظه بر روی دیسک خالی کلیک کنید

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

گزینه Choose virtual optical disc file را انتخاب و ایمیج اوبونتوی که دانلود کردید را بدهید

تمام ماشین مجازی ما آماده شد

نصب اوبونتو در ماشین مجازی

ماشین مجازی را اجرا کرده بر روی Install Ubuntu کلیک کنید

دو گزینه موجود را بزنید و ادامه دهید

گزینه های پیش فرض را در جلو انتخاب کنید تا به انتخاب زبان و کیبورد برسید

بعد از آن نام کامپیوتر را انتخب کنید و اگر دوست داشتید رمز بگذارید

بر روی Log in automatically کلیک کنید برای ذخیره وقت بهتر در آینده

بعد از آن نصب شروع می شود منتظر بمانید تا کامل نصب شود

بعد از اتمام نصب ریستارت کنید و وقتی درخواست برداشتن ایمیج را کرد اینتر بزنید

تمام ماشین مجازی شما آماده شد

آماده سازی سیستم عامل برای ساخت رام

تریمنال را باز کنید و کد زیر را وارد کنید

sudo apt-get update

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

بعد از اون کد زیر را وارد کنید

sudo apt-get upgrade

با کدهای بالا برنامه های شما بروز میشوند.اگر سوال پرسید Y بزنید

با کد زیر پکیج کامل برای ساخت LineageOS 14.1 را نصب کنید

sudo apt-get install bison build-essential curl flex git gnupg libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libxml2 libxml2-utils lzop maven pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev bc ccache automake lzop gperf zlib1g-dev g++-multilib  gcc-multilib lib32ncurses5-dev lib32readline6-dev lib32z1-dev python-networkx libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools schedtool dpkg-dev liblz4-tool make optipng libwxgtk3.0-dev openjdk-8-jdk

تاییدش کنید طبق سرعت اینترنت شما زمان میبرد نصب

کد زیر را وارد کنید برای ساخت مکان ذخیره سازی جدیدترین بیلدهایLineageOS

mkdir -p ~/bin

یک پوشه کار هم درست میکنم برای رام

mkdir -p ~/android/system

برای دانلود دستورات repo کد زیر را وارد کنید

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

اجازه دسترسی به دستورات را هم می دهیم با کد زیر

chmod a+x ~/bin/repo

تا اینجا سیستم آمادست

راه اندازی git

قبلا در ساخت رام کامل توضیح داده شده این قسمت ما بر اساس ثبت نام شما و داشتن یوزر توضیحات را میدهیم

کد زیر را وارد کنید برای نام و رمز ورود

git config --global user.name "YOUR USERNAME"
 git config --global user.email [email protected]

برای اطمئنان از مکان repo کد زیر را وارد کنید

cd ~/android/system/

اینم تمام شد

همگام سازی و دانلود سوری

برای دانلود سورس و تنظیم repository کد زیر را وارد کنید

cd ~/android/system/
repo init -u https://github.com/LineageOS/android.git -b cm-14.1

و بعد از آن کد زیر

repo sync

اینجاست که باید اینترنت خوبی داشته باشید تا سورس کامل LineageOS 14.1 بر روی کامپیوتر شما دانلود شود

توصیه میشه شب بزارید تا صبح

اگه بعدا نیاز به اپدیت داشتید کد ~/android/system  را وارد کنید

تا اینجای کار مراحلی که توضیح دادم برای تمامی دستگاها می باشد

ساخت LineageOS 14.1 از منبع برای وانپلاس 3

از این مرحله به بعد مختص گوشی وانپلاس 3 می باشد

به پوشه کار خود بروید و کد زیر را وارد کنید

cd ~/android/system
 source build/envsetup.sh
 breakfast oneplus3

گاهی این کد به خوبی اجرا نمی شود برای خطا نگرفتن کد زیر را اجرا کنید

nano ~/android/system/.repo/local_manifests/roomservice.xml

باید مانند زیر بشود

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project name="LineageOS/android_device_oppo_common" path="device/oppo/common" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1" />
  <project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_device_oneplus_oneplus3" path="device/oneplus/oneplus3" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_kernel_oneplus_msm8996" path="kernel/oneplus/msm8996" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_external_sony_boringssl-compat" path="external/sony/boringssl-compat" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_external_stlport" path="external/stlport" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_vendor_nxp-nfc_opensource_Nfc" path="vendor/nxp-nfc/opensource/Nfc" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_vendor_nxp-nfc_opensource_frameworks" path="vendor/nxp-nfc/opensource/frameworks" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_vendor_nxp-nfc_opensource_libnfc-nci" path="vendor/nxp-nfc/opensource/libnfc-nci" remote="github" revision="cm-14.1" />
  <project name="TheMuppets/proprietary_vendor_qcom_binaries" path="vendor/qcom/binaries" remote="github" revision="cm-14.1" />
</manifest>

اکنون Ctrl+X را بزنید و با Y تایید کنید و اینتر بزنید

دوباره کد ساین را وارد کنید تا تکه های باقیمانده از سورس کامل شوند

repo sync

با کد بالا repositories جدید دانلود می شوند

فعال کردن کش برای سرعت بخشیدن به ساخت رام

خوب اینجاست که هارد زیادی بالایی 100 گیگ که گفتم به دردتون میخوره

با اجرای کد زیر 50 گیگ رو به کش اختصاص میدیم که سرعت ساخت بره بالا

export USE_CCACHE=1
 prebuilts/misc/linux-x86/ccache/ccache -M 50G

تبریک 50 گیگ کش فعال شد

اختصاص مقدار رم برای ساخت

این مرحله را فقط در صورتی اجرا کنید که خطای your build fails گرفتید

کد زیر را وارد کنید

cd ~/android/system
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx8g"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server

در خط دوم کد رقم 8 مقدار رم می باشد

با مقدار رم اختصاص داده شده به ماشین مجازی یا سیستم خود عوضش کنید

ساخت رام

کد زیر را وارد کنید

cd ~/android/system/
 brunch oneplus3

و به همین سادگی کار ساخت رام شروع می شود

منتظر بمانید تا تمام شود

در آخر کد زیر را وارد کنید

cd $OUT

بعد از آن می توانید رام خود را ببینید

تبریک از رام خود لذت ببرید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

mohsen

محسن هستم 30 ساله طرفدار دنیایی متنوع اندروید و کاستوم رامها در Gsm-Developers

‫8 دیدگاه ها

  1. سلام دوست عزیز
    ممنون از مطالب مفیدتون
    میشه یه آدرسی چیزی بدید چند تا سوال داشتم خدمتتون

    1. سلام سوالاتون رو در انجمن یا همینجا بپرسید دوست عزیز..پیام خصوصی هم هست انجمن

  2. من اصلا نمیدونم لینوکس نمندی
    برای گوشی asus padfone 2 a68 میشه انجام داد اندرویدش روی 4.4.2 مونده یا ازتون خواهش کنیم درست کنید تو انجمن قرار بدین با هزینه بشه دانلود کرد

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

  3. پولش رو ندارم عوض کنم و چون گوشیم دارای استیشن هست که خیلی کاربردیه و از 2012 دارم بدون هیچ خرابی اصلا گزینه عوض کردن رو بیخیالم در ضمن پردازندش کوالکوم هست لطفا یه کاریش بکنین پلییییییییییز

    1. سلام ساخت رام در اول مستلزم داشتن دستگاه هست احتمال بریک شدن دستگاه هم وجود دارد.. و به یک اینترنت قوی و زمان زیادی نیاز دارد خودتون برید یبار مراحل ساخت رام از منبع که در چند بخش آماده کرده ایم رو بخونید خود ما وقتش را نداریم و همچنین دستگاهش

  4. سلام
    گوشی من هواوی جی 750 t00 هستش براش رام سیانوژن اندروید 6 هستش ولی باگش هم زیاده . اگر شما رام کاستوم این گوشی بدون باگ درست کنید و با هزینه هم قرار بدهید ما مشتری هستیم .
    رام اصلی گوشی 4.4.2 هستش با ایموشن 3

    1. سلام نیاز به تست و خود گوشی دارد..وقت زیادی هم میطلبه که ما نداریم سرمان خیلی شلوغ به خصوص این روزها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا