اوبونتو برای ساخت هسته آندروید

ساخت هسته آندروید

شما می توانید کرنل خود را برای آندروید خود را در مراحل 10 ایجاد کنید.

 

آندروید به دلیل منابع باز، سیستم های مبتنی بر لینوکس به خوبی کار می کند. از آنجا که این سیستم های باز است، دستگاه به روز رسانی آسان است و همچنین توسعه و صدور مجوز ارزان تر است، در حالی که Google همچنان درآمد خود را از طریق تبلیغ کنندگان و فروشگاه Google Play خود درآورد.

 

مدل کسب و کار کل سیستم بسیار جذاب و همچنین هسته هسته آن است. هسته هسته مسئول برطرف کردن نرم افزار و سخت افزار است. این شامل درایور و ماژول دستگاه شما است. شما می توانید مجموعه ای از ماژول ها را در توزیع های لینوکس که کاملا پرتقال هستند تغییر دهید. این باعث افزایش سرعت سیستم شما می شود.

 

هسته به راحتی برای هر دستگاه بهینه سازی شده است. با این حال، هنوز هم برای بهینه سازی بیشتر وجود دارد. بعضی از نمونه ها شامل برداشتن ماژول بلوتوث و اضافه کردن عناصر به هسته می باشد.

 

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

 

A2 (1)

  1. برو به اوبونتو

 

برای شروع به نسخه ی اوبونتو 12.04 یا بعدا نیاز دارید. اگر هنوز آن را ندارید، می توانید آخرین نسخه از وب سایت اوبونتو را دانلود کنید. پس از دانلود، ISO را به یک دیسک ذخیره کنید یا از یک Unetbootin برای ایجاد یک چوب USB بوت استفاده کنید.

 

  1. بوت شدن به اوبونتو

 

راه اندازی مجدد کامپیوتر را با دیسک یا USB Stick متصل به آن. به محض روشن شدن کامپیوتر، منوی بوت را فعال کنید. اوبونتو را از کجا می خواهید انتخاب کنید. شما از شما خواسته می شود اوبونتو را نصب کنید یا سعی کنید، فقط سعی کنید.

 

A3

  1. آماده سازی اوبونتو برای ساختن

 

قبل از استفاده از اوبونتو، ابتدا باید یک نرم افزار اضافی نصب کنید. لوگوی اوبونتو یا کلید ویندوز را فشار دهید و ترمینال را جستجو کنید. کلید در: $ sudo apt-get install build-essential kernel-package libnruses5-dev bzip2

 

A4

  1. دریافت منبع هسته

 

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

 

A5

  1. دانلود NDK

 

به سایت اندیشه NDK بروید و یا نسخه 32 یا 64 بیتی لینوکس را دانلود کنید. آن را در پوشه ای ذخیره کنید که کد منبع آن هسته را ذخیره کرده اید. اگر هسته فشرده شود، آن فایل ها و همچنین هسته را استخراج کنید.

 

A6

  1. آماده سازی پیکربندی

 

به ترمینال بروید و با استفاده از cd به پوشه kernel بروید. استفاده کنید:

$ export CROSS_COMPILE = [محل پوشه] / androidkernel / android-ndk-r10b / toolchains / arm-linux-androideabi-4.6 / prebuilt / linux-x86_64 / bin / arm-linux-androideabi-

کد پرونده defconfig را که کد دستگاه شماست انتخاب کنید. این را می توان در منبع هسته پیدا کرد. تغییر نام آن فایل به maker.defconfig یا maker_defconfig.

 

A7

  1. برو به منوی هسته

 

به ترمینال بروید و از این دستورات استفاده کنید:

ساخت make.config

menuconfig را ایجاد کنید

به محض ورود به فرمان دوم، یک منوی پیکربندی هسته نمایش داده خواهد شد. این جایی است که شما می توانید شروع به ایجاد تغییرات کنید.

 

A8

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

 

مطمئن شوید که قبلا می دانید چه چیزی را در منو تغییر دهید. به صورت تصادفی حذف ماژول ها می تواند برای گوشی شما خطرناک باشد. ممکن است گوشی شما بوت شود یا بدتر شود، به طور دائمی دستگاه شما را آسیب برساند. شما می توانید ایده هایی از گوگل در مورد آنچه که باید تغییر دهید پیدا کنید.

 

A9

  1. ساختن کرنل جدید

 

اگر از تغییرات راضی هستید، می توانید آنها را ذخیره کنید و شروع به ساختن هسته جدید خود کنید. شما می توانید از این دستور استفاده کنید:

$ make-jX ARCH = بازو

جایگزین X با چه تعداد هسته CPU دستگاه شما دارد.

 

  1. فلش به تلفن

 

برای گوشی خود یک اسم اسکنر قابل برنامه ریزی پیدا کنید. zimage را از ساخت به هسته خود کپی کنید. این همان چیزی است که شما هم اکنون می توانید از هسته جدید استفاده کنید. شما همچنین می توانید ماژول های بیشتری را برای سفارشی کردن گوشی خود به نحوی که می خواهید آن را اجرا کنید اضافه کنید.

 

تجربه خود را به اشتراک بگذارید

به بخش نظرات زیر بروید و نظر بدهید.

EP

[embedyt] https://www.youtube.com/watch?v=PQQ4JQL31B4[/embedyt]

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

پاسخ

خطا: محتوای محافظت شده است!