به نظر می رسد بسیاری از شما در نصب دستگاه با مشکل روبرو شده اید هسته از قبل با پچ 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 نظر ، نظر خود را بگذارید
سلام دیوید
سوال من این است:
من معمولاً از هسته ubuntu ppa استفاده می کنم (https://launchpad.net/~kernel-ppa/+archive/ppa)
اینها دیگر با پچ 200 خطی ارائه نمی شوند؟
تشکر
ببینید ، من هنوز بررسی می کنم که آیا هسته Ubuntu PPA دارای پچ است یا خیر ، اما این آسان است که خودتان متوجه شوید ، فقط دستور را اجرا کنید
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
، جایی که می توانید متن داخل براکت ها را برای نسخه جدیدترین هسته در سیستم خود تغییر دهید.اگر مانند این پیام پیغامی دریافت کردید
CONFIG_SCHED_AUTOGROUP=y
، سپس پچ نصب شده است.توجه: برای دانستن نسخه تمام هسته های نصب شده در رایانه خود ، فقط باید دستور را اجرا کنید
ls /usr/src/
در ترمینالHoracio ، هسته اوبونتو PPA در حال حاضر وصله V4 را دارد مایک گلابرایت به قول خودش تیم گاردنر (توسعه دهنده Canonical).
خوب ، من قبلاً آن را کامپایل کردم و نصب شده است ،. حداقل سیستم اکنون نمی میرد تا ببیند چگونه کار می کند
آموزش عالی مراحل مربوط به نامه را دنبال کردم و همه چیز کاملاً عالی کار کرد. من هسته جدیدم را دارم.
توجه: من فقط یک تغییر ایجاد کردم که برای من منطقی به نظر می رسید و اینجا بود:
cp -vi / boot / config -`uname -r` .config
localmodconfig را بسازید
من این کار را مثل این کردم:
cp -vi / boot / config -`uname -r` .config
lsmod
localmodconfig را بسازید
اکنون متوجه شدم که کمی اشتباه کردم بنابراین دوباره آن را نصب خواهم کرد ... و اصلاح irving را اضافه می کنم
من در ابتدای کار می مانم:
init: فرآیند اصلی خوانده نشده (362) با وضعیت 5 خاتمه یافته است
خوب ، به نظر می رسد خوب کار می کند ، چه چیزی می تواند باشد ؟؟؟ '
خوب بسیار خوب کتابچه راهنمای کاربر ، آنها آن را در taringa نیز ارسال کرده اند ، در حال حاضر هسته در حال آماده سازی است امیدوارم که خوب پیش رفته باشد ، من فقط نوع پردازنده را در menuconfig تغییر می دهم xeon از آنجا که من یک پردازنده Intel core i3 دارم ، با سلام و تشکر از ورودی شما
سلام ، خوب ، دستور به نظر من بهتر است
cp / boot / config -`uname –kernel-release` ./.config
از آنجا که از جدیدترین پیکربندی هسته نصب شده استفاده می کند
سلام ، حال شما چطور است؟ من فقط کمی شک دارم ... در پرونده هسته هم نسخه 32 بیتی و هم 64 بیتی وجود دارد؟ یا برای دریافت نسخه amd64 آیا باید نسخه دیگری را بارگیری کنم؟… با کسر ، هر دو نسخه باید از یک حق برخوردار شوند؟
با تشکر از شما