نحوه کامپایل هسته 2.6.36.2 در اوبونتو با پچ 200 خطی

به نظر می رسد بسیاری از شما در نصب دستگاه با مشکل روبرو شده اید هسته از قبل با پچ 200 خطی ترکیب شده است در ماشین های خود ، این انتظار می رود ، بنابراین همیشه بهتر است که یک هسته به طور مستقیم در دستگاه ما نسبت به یک ماشین خارجی وارد شده است ، به طوری که معماری دستگاه ما و پیکربندی کلی سخت افزار را به درستی می گیرد.

به همین دلیل ، در اینجا من با جرات ترین ، نحوه تهیه هسته (2.6.36.2) خود را در اوبونتو (آزمایش شده در اوبونتو 10.10) با پچ 200 خطی موجود در آن. به یاد داشته باشید که این فرایند باید با مسئولیت شخصی شما انجام شود ، برای بارگیری به تعداد زیادی بسته و به زمان کامپایل نسبتاً طولانی نیاز دارید.

برای شروع ، اولین کاری که باید انجام دهیم نصب وابستگی های لازم برای کامپایل هسته با اجرای خط زیر در ترمینال است:

sudo apt-get install fakeroot build-basic crash kexec-tools makedumpfile kernel-wedge kernel-pack

حالا بیایید خط زیر را در ترمینال ، که برای کامپایل هسته (از) لازم است ، اجرا کنیم بی باک)

sudo apt-get Linux-build-dep

این مرحله اول را با نصب بسته های دیگر لازم برای گردآوری به پایان می بریم

sudo apt-get نصب libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

برای ادامه روند نصب هسته ، ما باید منابع آخرین هسته پایدار (2.6.36.2) و پچ مایک گالبرایت و آنها را در فهرست شخصی ما قرار دهید.
بیایید یک فهرست برای ترکیب هسته ایجاد کنیم ، به سراغ آن می رویم و منابع هسته را از آنجا بارگیری می کنیم هسته هسته:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

اکنون یک فایل متنی جدید ایجاد کرده و کدی را که در پست مایک گالبرایت پیدا خواهیم کرد کپی می کنیم یا می توانیم آن را از MediaFire بارگیری کنیم ، پرونده را ذخیره و بسته کنیم:

gedit ~ / autogroup.patch

پست رسمی مایک گالبرایت
مایک گالبرایت پچ از MediaFire

اکنون می خواهیم هسته ای را که تازه از آن بارگیری کردیم ، از حالت فشرده خارج کنیم هسته هسته:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

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

اگر نمی دانید چه کاری انجام می دهید ، بهتر است تنظیمات هسته را به صورت دستی تغییر ندهید.

ما با اجرای دستور زیر در ترمینال پیکربندی را کپی می کنیم و بعداً اجرا می کنیم

lsmod

به طوری که تمام ماژول های بارگیری شده در سیستم ما اجرا شده و اطمینان حاصل کنیم که تمام سخت افزارهای ما شناخته شده اند.

cp -vi / boot / config -`uname -r` .config را ساخت localmodconfig

در این مرحله ، فرآیند گردآوری از شما چندین س aboutال درباره ماژول ها می پرسد ، و با پرسیدن همه س questionsالاتی که پرسیده می شود ، ادامه می دهید وارد تا مراحل نصب کامل شود.
ما با اجرای خط زیر در ترمینال ، گردآوری هسته را برای باز کردن منوی پیکربندی هسته ادامه می دهیم:

cp / boot / config - $ (uname -r) .config && بله "" | ساخت oldconfig ساخت menuconfig

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

General Setup

و ما به دنبال خط با نام هستیم

Automatic process group scheduling

، ما آن را با فشار دادن نوار فاصله روی صفحه کلید خود فعال می کنیم ، ما خود را در گزینه قرار می دهیم

Exit

با استفاده از کلیدهای جهت دار روی صفحه کلید و کلید را فشار دهید وارد از صفحه کلید ما برای خروج از منو استفاده کنید

General Setup

.

پیکربندی هسته لینوکس - تنظیمات کلی

پیکربندی هسته لینوکس - حذف خودکار گروه پردازش خودکار

اکنون به منو برویم

Kernel hacking

و با فشار دادن کلید وارد می شویم وارد، ما به دنبال گزینه می گردیم

Compile the kernel with debug info

و با فشار دادن نوار فاصله روی صفحه کلید ، آن را لغو انتخاب کنید ، دوباره به گزینه می رویم

Exit

و فشار می دهیم وارد برای خروج از منوی اصلی

پیکربندی هسته لینوکس - هک هسته

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

ما پیکربندی هسته را به پایان رسانده ایم ، بنابراین فقط باید به آن برگردیم

Exit

را در فهرست اصلی فشار داده و فشار دهید وارد برای پایان دادن به پیکربندی هسته. وقتی از ما سال می شود که آیا می خواهیم تغییرات ایجاد شده در پیکربندی هسته را با فشار دادن Enter بر روی گزینه Yes ذخیره کنیم ، می پذیریم.

اکنون بله ، ما با اجرای خط زیر در ترمینال قصد داریم هسته را کامپایل کنیم:

fakeroot make-kpkg --initrd - append-to-version = -20101209-kernel-headers-kernel-image

لطفا توجه داشته باشید که روند ساخت ممکن است بسته به سخت افزار شما متفاوت باشد

با این کار دو بسته .deb درون پوشه kernel-2.6.36.2 تولید می شود که ما از آنها برای نصب هسته جدید در اوبونتو استفاده خواهیم کرد و به آنها امکان ردیابی را می دهد. سیناپتیک و به راحتی قابل جدا شدن است.

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

برای نصب دو بسته .deb که به تازگی تولید کرده ایم ، باید دستور زیر را در ترمینال اجرا کنیم:

سی دی .. سودو dpkg -i * .deb

اگر همه چیز خوب پیش رفت ، ما دستگاه خود را دوباره راه اندازی کردیم و در لیست گراب، هسته جدید (2.6.36.2) را انتخاب کرده و فشار می دهیم وارد برای راه اندازی سیستم
پس از بازگشت به دسک تاپ ، بررسی خواهیم کرد که وصله 200 خطی به درستی اعمال شده و با اجرای خط زیر در یک ترمینال کار می کند:

گربه /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP

و باید یک خط مانند این برگرداند:

CONFIG_SCHED_AUTOGROUP = سال

اگر چنین است ، ما سیستم خود را با آن کار می کنیم. هسته 2.36.6.2 و "برنامه ریزی خودکار گروه فرآیند" فعال شده
اوبونتو 10.10 Maverick Meerkat با هسته 2.6.36.2 و برنامه ریزی خودکار گروه فرآیند

در حال حاضر می توانیم اوبونتو را به حداکثر فشار برسانیم ...

این کتابچه به لطف تلاش شما به شما ارائه می شود فرانکوبپ.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

10 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

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

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   horacio dijo

    سلام دیوید

    سوال من این است:

    من معمولاً از هسته ubuntu ppa استفاده می کنم (https://launchpad.net/~kernel-ppa/+archive/ppa)

    اینها دیگر با پچ 200 خطی ارائه نمی شوند؟

    تشکر

    1.    دیوید گومز dijo

      ببینید ، من هنوز بررسی می کنم که آیا هسته Ubuntu PPA دارای پچ است یا خیر ، اما این آسان است که خودتان متوجه شوید ، فقط دستور را اجرا کنید cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP، جایی که می توانید متن داخل براکت ها را برای نسخه جدیدترین هسته در سیستم خود تغییر دهید.

      اگر مانند این پیام پیغامی دریافت کردید CONFIG_SCHED_AUTOGROUP=y، سپس پچ نصب شده است.

      توجه: برای دانستن نسخه تمام هسته های نصب شده در رایانه خود ، فقط باید دستور را اجرا کنید ls /usr/src/ در ترمینال

    2.    دیوید گومز dijo

      Horacio ، هسته اوبونتو PPA در حال حاضر وصله V4 را دارد مایک گلابرایت به قول خودش تیم گاردنر (توسعه دهنده Canonical).

      ما از 4-2.6.37 در حال حمل V6.16 از پچ cgroup خودکار گروه مایک گالبرایت هستیم ، اما من انتظار دارم که با حرکت به جلو در پنجره ادغام 2.6.38 ، این امر به نفع نوک بالادست تغییر کند.

      sched: گروه های کاری خودکار در جلسه V4

      RTG

      -
      تیم گاردنر

  2.   کانیتو dijo

    خوب ، من قبلاً آن را کامپایل کردم و نصب شده است ،. حداقل سیستم اکنون نمی میرد تا ببیند چگونه کار می کند

  3.   ایروینگ dijo

    آموزش عالی مراحل مربوط به نامه را دنبال کردم و همه چیز کاملاً عالی کار کرد. من هسته جدیدم را دارم.

    توجه: من فقط یک تغییر ایجاد کردم که برای من منطقی به نظر می رسید و اینجا بود:

    cp -vi / boot / config -`uname -r` .config
    localmodconfig را بسازید

    من این کار را مثل این کردم:

    cp -vi / boot / config -`uname -r` .config
    lsmod
    localmodconfig را بسازید

  4.   کانیتو dijo

    اکنون متوجه شدم که کمی اشتباه کردم بنابراین دوباره آن را نصب خواهم کرد ... و اصلاح irving را اضافه می کنم : Mrgreen:

  5.   سرجیو dijo

    من در ابتدای کار می مانم:
    init: فرآیند اصلی خوانده نشده (362) با وضعیت 5 خاتمه یافته است
    خوب ، به نظر می رسد خوب کار می کند ، چه چیزی می تواند باشد ؟؟؟ '

  6.   برایان dijo

    خوب بسیار خوب کتابچه راهنمای کاربر ، آنها آن را در taringa نیز ارسال کرده اند ، در حال حاضر هسته در حال آماده سازی است امیدوارم که خوب پیش رفته باشد ، من فقط نوع پردازنده را در menuconfig تغییر می دهم xeon از آنجا که من یک پردازنده Intel core i3 دارم ، با سلام و تشکر از ورودی شما

  7.   thedemon007 dijo

    سلام ، خوب ، دستور به نظر من بهتر است

    cp / boot / config -`uname –kernel-release` ./.config

    از آنجا که از جدیدترین پیکربندی هسته نصب شده استفاده می کند

  8.   Darkwolf22 dijo

    سلام ، حال شما چطور است؟ من فقط کمی شک دارم ... در پرونده هسته هم نسخه 32 بیتی و هم 64 بیتی وجود دارد؟ یا برای دریافت نسخه amd64 آیا باید نسخه دیگری را بارگیری کنم؟… با کسر ، هر دو نسخه باید از یک حق برخوردار شوند؟

    با تشکر از شما