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

[/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 را نصب کنید.
- بسته های برنامه ای مورد نیاز:
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]- حال ترمینالی باز کنید و دستورات زیر را به ترتیب وارد کنید:
//"Type "
mkdir android
cd android
mkdir kernal
[/php]
توضیحات مراحل بالا:
- استفاده از پک سیستم عامل Ubuntu (Arch=epicness) به دلیل راحتی استفاده و نصب برنامه و پشتیبانی گسترده توصیه می شود.
- نصب پک برنامه های یاد شده به منظور انجام دستورات مورد نیاز است.
- با دستورات مرحله سوم مسیری فهرست وار برای دسته بندی و حفط منظم داده ها ایجاد می شود. دستور mkdir مسیر ایجاد کرده و با دستور cd وارد مسیر می شویم. البته با دستور “mkdir -p android/kernal” می توان دو دستور قبلی را ادغام کرد.
<pre class="lang:default decode:true ">//"Type "
cd android/kernel
git clone git://github.com/DooMLoRD/android_prebuilt_toolchains.git toolchains</pre>
در این مرحله باید سورس هایی برای کرنال خودتان ایجاد کنید، به این منظور به سایت های دستگاه خود مراجعه کنید. بعد از دانلود آن را استخراج کرده و در مسیر کرنال خود ذخیره کنید.
[/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"
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]




