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

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

[vc_row][vc_column][vc_column_text]kernal-gsmdevelopers-com[/vc_column_text][vc_text_separator title=”گام اول؛ نرم افزارهای مورد نیاز” color=”blue” border_width=”6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]آماده سازی محیط

  • سیستم عامل 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” می توان دو دستور قبلی را ادغام کرد.
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_text_separator title=”گام دوم؛ Source” color=”blue” border_width=”6″][vc_column_text]یک 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

[/vc_column_text][vc_text_separator title=”گام سوم؛ کرنال خود را ویرایش کنید” color=”blue” border_width=”6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]بسته به نیاز خود یکی از تغییرات خود را در کرنال رامتان اعمال کنید.[/vc_column_text][vc_tta_tour][vc_tta_section title=”اعمال فایل Patch” tab_id=”1476903666808-f079fd07-ce52″][vc_column_text]در این گام میاموزید که تغییرات مورد نظراتان را در کرنال دستگاه خود اعمال کنید.

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

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

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

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

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

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

[php]

patch -p1 < ../kernelPatch

[/php] [/vc_column_text][/vc_tta_section][vc_tta_section title=”Governor Alone” tab_id=”1476903666947-86b41343-ad25″][vc_column_text]فایل زیر را اجرا کنید:

 

“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]

حال تغییرات گاورنر خود را اعمال کرده اید.[/vc_column_text][/vc_tta_section][/vc_tta_tour][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]هر گونه کپی برداری از این مطلب شرعاً حرام است و قطعا مورد رضایت نویسنده نمیباشد[/vc_column_text][/vc_column][/vc_row]

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