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

سلام دوستان تا اینجای کار تمام موارد مورد نیاز را آماده کردیم و آماده هستیم برای ساخت رام برای رجوع به دو آموزش قبلی از لینکهای زیر استفاده کنید.
بخش اولبخش دوم[/vc_column_text][vc_text_separator title=”ساخت رام برای دستگاهی خاص” color=”green” border_width=”6″][vc_column_text]در این آموزش بعنوان نمونه از گوشی سامسونگ گرند دو سیمکارت با شماره مدل GT-i9082 و رام CM11 استفاده شده است.( در بعضی از دستورات باید مدل دستگاه و رامتون را جایگزین دستورات آموزش سایت بکنید)
قبل از شروع ساخت رام شما باید فایلهای مختص دیوایس خود را دانلود کنید.(برای هر دیوایسی این فایلها متفاوت می باشد).
- Device Tree
- Vendor
- Kernel
این سه اسم بالا را در github برای دانلود فایلهای دیوایس خود مخصوص به رامی که میخواهید بسازید جستجو کنید و دانلود کنید.
زمانی که فایلهای خود را پیدا و دانلود کردید،دستور زیر را وارد کنید.
cd cm11/.repo
در پوشه .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 )
حواستان باشد گوشی مورد بحث آموزش ما 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" />
اکنون ctrl+O و اینتر بزنید.
برای خروج Ctrl+X میزنیم.
بعد از وارد کردن منابع Device Tree,Vendor,Kernel دوباره هم دستور repo sync را وارد کنید تا فایلهای دانلود شده دوباره همگام سازی شوند.
[/vc_column_text][vc_column_text]بعد از آن به آموزش زیر مراجعه کنید برای سازگار کردن بیس گوشی خود با رام سیانوژنآموزش سازگار کردن بیس سیانوژن
بعد از سازگار کردن بیس سیانوژن نوبت به ساخت رام رسیده در ادامه باید این نکته را بگویم که دستورات برای کامپایل رام نسبت به رام و گوشی شما متفاوت هستن پس عینا دستورات را فقط کپی نکنید نام رام و گوشی خود را جاگزین کنید.رام ما cm11 و گوشی GT-I9082 پس نام گوشی و رام خود را جایگزین این دو بکنید در دستوراتی که در ادامه می آیند.
[/vc_column_text][vc_text_separator title=”شروع ساخت رام” color=”turquoise” border_width=”6″][vc_column_text]1- دستور زیر را در ترمینال وارد کنید.
cd cm11
نکته: به جای cm11 نام مکان ذخیره رام خود را بنویسید.
2-اکنون دستور زیر را هم وارد کنید
. build/envsetup.sh
3- دستورالعمل ساخت از رامی تا رام دیگر کمی متفاوت هست ولی در کل دستور ساخت کد زیر می باشد.
time brunch <codename> -j#
<Codename>: نام کد گوشی شما اگر نام کد گوشی خود را نمی دانید آن را در گوگل سرچ کنید(گاهی نام خود گوشی همان نام کد آن می باشد)،به عنوان نمونه گوشی قبلی خودم اکسپریا زد2 نام کدش Sirius هستش.
به جایی # تعداد هسته های CPU دستگاه خود را وارد کنید.
تذکر: در بیشتر کدها ممکن هست بخاطر قالب و نوع نوشتن علامتها مانند علامت # در اول نوشته بیاد مانند همین کد آخری علامت # بعد از J قرار میگیرد.
ساخت رام به نسبت قدرت پردازش کامپیوتر شما وقت میگیرد.
بعد از ساخت رام نوبت به پچ کردن به سورس هست.که بزودی در آموزشی جدا در سایت قرار داده خواهد شد.
بعد از پچ کردن دوباره دستور ساخت بالا را وارد میکنیم.( این بار بسیار سریعتر ساخته میشود)
آموزش چگونگی پچ کردن سورس سیانوژن
اکنون به مسیر OUT/target/your device/ بروید و فایل زیپ شده رام خود را مشاهده کنید. همیشه یک کپی از رام خود نگه دارید بعد از این همه زحمات نیاز است.
رام خود را از ریکاوری فلش کنید تمام…[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]بسیار ممنون از صبر شما آموزش تا اینجا پایان یافته و توانستیم رام خود را بسازیم،اما با بخش دیگری در خدمتتان خواهیم بود برای تکمیل کامل کار و نگه داشتن سورس کار خود و تبدیل شدن به یک توسعه دهنده در دنیای اندروید.
برای بحث و تبادل نظر میتوانید به انجمن تخصصی جی اس ام مراجعه کنید.
لینک آموزش در انجمنپارت اول آموزش
پارت دوم آموزش
لینک کانال تلگرام
هر گونه کپی برداری از پست شرعاً حرام بوده و مورد پسند نویسنده نمی باشد.
[/vc_column_text][vc_btn title=”راهنمای توسعه رام های اندروید از پایه تا پیشرفته(بخش چهارم:آپلود سورس رام در Github)” style=”3d” color=”green” i_icon_fontawesome=”fa fa-git” link=”url:http%3A%2F%2Fwww.gsm-developers.com%2F%25d8%25b1%25d8%25a7%25d9%2587%25d9%2586%25d9%2585%25d8%25a7%25db%258c-%25d8%25aa%25d9%2588%25d8%25b3%25d8%25b9%25d9%2587-%25d8%25b1%25d8%25a7%25d9%2585-%25d9%2587%25d8%25a7%25db%258c-%25d8%25a7%25d9%2586%25d8%25af%25d8%25b1%25d9%2588%25db%258c%25d8%25af-%25d8%25a7%25d8%25b2-%25d9%25be%25d8%25a7%25db%258c%25d9%2587-%25d8%25aa%2F||target:%20_blank|rel:nofollow” add_icon=”true”][/vc_column][/vc_row]











