اطلاعات مربوط به کرنل ها و پارتیشن های سیستم عامل android

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

kernal-gsmdevelopers-com

گام اول؛ نرم افزارهای مورد نیاز

آماده سازی محیط

  • سیستم عامل Ubuntu 12.04 را نصب کنید.
  • بسته های برنامه ای مورد نیاز:

[php]

pre class="lang:default decode:true">git-core, gnupg, flex, bison, gpref, libsdl-dev, libesd0-dev, libwxgtk2.6-dev, build-essential, zip, curl, libncurses5-dev, zlib1g-dev, ia32-libs, lib32z1-dev, lib32ncurses5-dev, gcc-multilib, g++-multilib و ADB

[/php]

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

[php]
//Open a terminal
//"Type "
mkdir android
cd android
mkdir kernal
[/php]

توضیحات مراحل بالا:

  • استفاده از پک سیستم عامل Ubuntu (Arch=epicness) به دلیل راحتی استفاده و نصب برنامه و پشتیبانی گسترده توصیه می شود.
  • نصب پک برنامه های یاد شده به منظور انجام دستورات مورد نیاز است.
  • با دستورات مرحله سوم مسیری فهرست وار برای دسته بندی و حفط منظم داده ها ایجاد می شود. دستور mkdir مسیر ایجاد کرده و با دستور cd وارد مسیر می شویم. البته با دستور “mkdir -p android/kernal” می توان دو دستور قبلی را ادغام کرد.

گام دوم؛ Source

یک Terminal prompt باز کنید و دستور زیر را وارد کنید.

[php]

<pre class="lang:default decode:true ">//"Type "
cd android/kernel
git clone git://github.com/DooMLoRD/android_prebuilt_toolchains.git toolchains</pre>

[/php]

در این مرحله باید سورس هایی برای کرنال خودتان ایجاد کنید،  به این منظور به سایت های دستگاه خود مراجعه کنید. بعد از دانلود آن را استخراج کرده و در مسیر کرنال خود ذخیره کنید.

HTC

SAMSUNG

SONY

LG

گام سوم؛ کرنال خود را ویرایش کنید

بسته به نیاز خود یکی از تغییرات خود را در کرنال رامتان اعمال کنید.

در این گام میاموزید که تغییرات مورد نظراتان را در کرنال دستگاه خود اعمال کنید.

  • حالت اول: در نظر بگیرید فایل Patch دارید و می خواهید آن را در کرنال خود اعمال کنید.

– فایلی که می خواهید در کرنال خود اعمال کنید را دانلود کنید.

– فایل مورد نظر را با نام KernalPatch در مسیر کرنال ذخیره کنید.

– ترمینال باز کنید.

– به مسیر ریشه کرنالی که می خواهید پچ کنید بروید.

– دستور زیر را تایپ کنید.

[php]

patch -p1 < ../kernelPatch

[/php]

فایل زیر را اجرا کنید:

 

“drivers/cpufreq/Kconfig”

 

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

config CPU_FREQ_DEFAULT_GOV_SMARTASS

bool “smartass”

select CPU_FREQ_GOV_SMARTASS

select CPU_FREQ_GOV_PERFORMANCE

help

Use the CPUFreq governor ‘smartass’ as default.

config CPU_FREQ_GOV_SMARTASS

tristate “‘smartass’ cpufreq governor”

depends on CPU_FREQ

help

smartass’ – a “smart” optimized governor!

If in doubt, say N.

 

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

[php]

"drivers/cpufreq/Makefile"

&nbsp;

obj-$(CONFIG_CPU_FREQ_GOV_SMARTASS)     += cpufreq_smartass.o

[/php]

فایلی با مشخصات زیر ایجاد کنید:

[php]

"drivers/cpufreq/cpufreq_smartass.c"

[/php]

حال تغییرات گاورنر خود را اعمال کرده اید.

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

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

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

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