راهنمای توسعه رام های اندروید از پایه تا پیشرفته (بخش سوم: ساخت رام )

استاندارد

part-3-android

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

[button link=”http://www.gsm-developers.com/guide-to-developing-rom-step-by-step/” size=”medium”]بخش اول[/button]

 

[button link=”http://www.gsm-developers.com/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%b1%d8%a7%d9%85-%d9%87%d8%a7%db%8c-%d8%a2%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af-%d8%a7%d8%b2-%d9%be%d8%a7%db%8c%d9%87-%d8%aa/” size=”medium”]بخش دوم[/button]

ساخت رام برای دستگاهی خاص

در این آموزش بعنوان نمونه از گوشی سامسونگ گرند دو سیمکارت با شماره مدل GT-i9082 و رام CM11 استفاده شده است.( در بعضی از دستورات باید مدل دستگاه و رامتون را جایگزین دستورات آموزش سایت بکنید)

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

  1. Device Tree
  2. Vendor
  3. Kernel

این سه اسم بالا را در github برای دانلود فایلهای دیوایس خود مخصوص به رامی که میخواهید بسازید جستجو کنید و دانلود کنید.

زمانی که فایلهای خود را پیدا و دانلود کردید،دستور زیر را وارد کنید.

cd cm11/.repo

1

در پوشه .repo اکنون باید فایلی به نام local_manifests.xml بسازید.

ساختار فایل Local_manifest.xml مانند زیر میباشد.

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project path=" directory in work tree" name="name of the repository in remote" remote="name of remote defined earlier" revision="branch of the repository" /> 
</manifest>

اکنون سه فایل مختص دیوایس خود که دانلود کردید را وارد کنید.(Device , Kernel , Vendor )

2

حواستان باشد گوشی مورد بحث آموزش ما GT-i9082 و شکل کدها نسبت به گوشی متفاوت می باشد.بعد از وارد کردن فایلهای دیوایس خود باید Local_manifest.xml شبیه به زیر باشد.

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project path="device/samsung/i9082" name="pawitp/android_device_samsung_i9082" remote="github" revision="cm-11.0" />
  <project path="vendor/samsung/i9082" name="k2wl/android_vendor_samsung_i9082" remote="github" revision="master" />
  <project path="kernel/samsung/i9082" name="pawitp/android_kernel_samsung_i9082" remote="github" revision="cm-11.0" />

3

اکنون ctrl+O و اینتر بزنید.

4

5

برای خروج Ctrl+X میزنیم.

6rom

بعد از وارد کردن منابع Device Tree,Vendor,Kernel دوباره هم دستور repo sync را وارد کنید تا فایلهای دانلود شده دوباره همگام سازی شوند.

بعد از آن به آموزش زیر مراجعه کنید برای سازگار کردن بیس گوشی خود با رام سیانوژن

 

[button link=”http://www.gsm-developers.com/android-firmware-development/” size=”medium”]آموزش سازگار کردن بیس سیانوژن[/button]

 

بعد از سازگار کردن بیس سیانوژن نوبت به ساخت رام رسیده در ادامه باید این نکته را بگویم که دستورات برای کامپایل رام نسبت به رام و گوشی شما متفاوت هستن پس عینا دستورات را فقط کپی نکنید نام رام و گوشی خود را جاگزین کنید.رام ما cm11 و گوشی GT-I9082 پس نام گوشی و رام خود را جایگزین این دو بکنید در دستوراتی که در ادامه می آیند.

 

شروع ساخت رام

1- دستور زیر را در ترمینال وارد کنید.

cd cm11

نکته: به جای cm11 نام مکان ذخیره رام خود را بنویسید.

2-اکنون دستور زیر را هم وارد کنید

. build/envsetup.sh

3- دستورالعمل ساخت از رامی تا رام دیگر کمی متفاوت هست ولی در کل دستور ساخت کد زیر می باشد.

time brunch <codename> -j#

<Codename>: نام کد گوشی شما اگر نام کد گوشی خود را نمی دانید آن را در گوگل سرچ کنید(گاهی نام خود گوشی همان نام کد آن می باشد)،به عنوان نمونه گوشی قبلی خودم اکسپریا زد2 نام کدش Sirius هستش.

به جایی # تعداد هسته های CPU دستگاه خود را وارد کنید.

تذکر: در بیشتر کدها ممکن هست بخاطر قالب و نوع نوشتن علامتها مانند علامت # در اول نوشته بیاد مانند همین کد آخری علامت # بعد از J قرار میگیرد.

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

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

بعد از پچ کردن دوباره دستور ساخت بالا را وارد میکنیم.( این بار بسیار سریعتر ساخته میشود)

 

[button link=”http://www.gsm-developers.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d9%be%da%86-%da%a9%d8%b1%d8%af%d9%86-%d8%b3%d9%88%d8%b1%d8%b3-%d8%b3%db%8c%d8%a7%d9%86%d9%88%da%98%d9%86/” size=”medium”] آموزش چگونگی پچ کردن سورس سیانوژن [/button]

اکنون به مسیر OUT/target/your device/ بروید و فایل زیپ شده رام خود را مشاهده کنید. همیشه یک کپی از رام خود نگه دارید بعد از این همه زحمات نیاز است.

رام خود را از ریکاوری فلش کنید تمام…

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

برای بحث و تبادل نظر میتوانید به انجمن تخصصی جی اس ام مراجعه کنید.

[button link=”http://forum.gsm-developers.com/thread12626.html” size=”medium”]لینک آموزش در انجمن[/button]

 

[button link=”http://www.gsm-developers.com/guide-to-developing-rom-step-by-step/”]پارت اول آموزش[/button]

 

[button link=”http://www.gsm-developers.com/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%b1%d8%a7%d9%85-%d9%87%d8%a7%db%8c-%d8%a2%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af-%d8%a7%d8%b2-%d9%be%d8%a7%db%8c%d9%87-%d8%aa/”]پارت دوم آموزش[/button]

 

[button link=”https://telegram.me/gsm_developers” size=”medium”]لینک کانال تلگرام[/button]

 

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

 

11 نظر برای “راهنمای توسعه رام های اندروید از پایه تا پیشرفته (بخش سوم: ساخت رام )

  1. Mahdi

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

  2. Mahdi

    سلام جناب دمتون گرم مرسی جواب میدین هدف ساخت یک رام براساس اندروید 7.1 هست با این حساب کرنل که شرکت داده کدوم لینک رو منظورتون هست که ریکاوری گفتین تا 7.1 داده؟
    فایل vendor و device چی لطفا بگید از کدوم لینک ها باید استفاده کرد ممنون که وقت و انرژی میزارید

    یک سوالی که داشتم میشه آموزش ساخت ریکاوری بر اساس ریکاوری twrp بزارین؟

    • mohsen

      جواب دو سوالتون آموزش ساخت ریکاوری twrp در سایت هست با یک جستجو پیداش میکنید..از سورس همین omin ریکاوری twrp ساخته میشه

  3. Mahdi

    سلام جناب اول آموزش گفتید که فایل مخصوص به رامی که می خوایم بسازیم رو باید پیدا کنیم یعنی چی مثلا گوشی من آخرین آپدیت رسمی نسخه 4.4.2 بوده و آخرین کاستوم رامش 5.1.1 اما الان من می خوام آخرین نسخه اندروید که در حال حاضر 7.1.2 هست رو برای گوشیم درست کنم و استفاده کنم یعنی نمیشه ؟؟؟؟
    چون این جمله منو به شک انداخته
    ممنون که وقت و انرژی میزارید و راهنمایی می کنید.

    • mohsen

      منظور آماده بودن کامل سورس توسط خود تیم سیانوژن هست یعنی ساپورت گوشی توسط خود تیم که یک منبع کد خوب بهتون میده در غیز اینصورت باید از صفر هم کرنل هم رام هم ریکاوری بسازید که هم وقت گیره هم کمی نیاز به داشتن برنامه نویسی می خواد

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

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