با سلام خدمت دوستان عزیزم

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

قبل از هر حرفی یه توضیح اجمالی از کرنل داشته باشیم که ببینیم اصلا چیه و به چه کاری میاد :

هستهٔ لینوکس یک هسته سیستم‌عامل آزاد شبه یونیکس است که در ابتدا توسط لینوس توروالدز در سال ۱۹۹۱ ساخته شد و سپس با کمک توسعه‌دهندگان در سراسر جهان پیشرفت داده شد.

این هسته در اصل بر روی پردازندهٔ اینتل مدل ۸۰۳۸۶ و تقریباً بطور کامل با استفاده از زبان برنامه‌نویسی سی نوشته شده است. این هستهٔ سیستم‌عامل تحت مجوز عمومی گنو بصورت نرم‌افزار آزاد توزیع می‌شود.

هستهٔ لینوکس بهترین هستهٔ شناخته شده برای هسته سیستم‌عامل گنو/لینوکس است. توزیع نرم‌افزار براساس این هسته «توزیع گنو/لینوکس» نامیده می‌شود.

هستهٔ لینوکس یک هستهٔ سیستم‌عامل کامپیوتر شبه یونیکس هست. هستهٔ لینوکس یکی از پراستفاده‌ترین هستهٔ سیستم‌عامل در جهان می‌باشد، که سیستم عامل لینوکس مبتنی بر آن می‌باشد و بر سیستم کامپیوترهای سنتی، معمولاً در شکل توزیع لینوکس، و همچنین بر روی تجهیزات تعبیه شده مانند روترها گسترش یافته است.

سیستم عامل اندروید برای تبلت‌ها، کامپیوترها و تلفن‌های هوشمند به طور معمول بر روی هستهٔ لینوکس بنا شده‌اند.

در اصل، هستهٔ لینوکس در سال ۱۹۹۱ توسط یک دانشجوی علوم کامپیوتر فنلاندی به نام «لینوس توروالدز» خلق شد، برای کامپیوتر شخصی وی و بدون هیچ‌گونه قصد چند سکویی (نرم‌افزارهایی که در چندین سکوی رایانه قابل اجرا باشند)، اما دارای علم توسعه‌یافته‌ای بود که یک آرایه‌ای از معماری‌های کامپیوتر را، بیشتر از هر سیستم‌عامل دیگر یا هسته، پشتیبانی کند. لینوکس به سرعت توسعه‌دهندگان و کاربرانی که کدهایی از پروژه‌های نرم‌افزاری رایگان برای استفادهٔ سیستم‌عامل‌های جدید درست کردند را به خود جذب کرد. هستهٔ لینوکس کمک و همکاری‌های زیادی از جانب هزاران برنامه‌نویس دریافت کرد. با اینکه قسمتی از هسته عاملیت هست، برنامهٔ راه‌اندازی دستگاه‌ها سخت‌افزار را کنترل می‌کنند؛ (مین لاین) یا «وانیل» برنامه راه‌اندازی دستگاه‌ها به طور معمول ثابت و پایدار می‌باشد.

به‌هرحال، واسط بین هسته و ”LKM” (یک فایلی که شامل کد برای اجرای هسته می‌باشد)، بر خلاف بسیاری از هسته‌ها و سیستم‌عامل‌های دیگر، خیلی ثابت و پایدار توسط طرح نمی‌باشد.

هستهٔ لینوکس، توسط شرکت‌کنندگان جهانی توسعه یافته است، که یک مثال برجسته از منبع نرم‌افزارهای رایگان و باز می‌باشد. بحث‌های روزانهٔ توسعه‌دهندگان جایگاه خود را در لیست نامه‌های هستهٔ لینوکس (LKML) قرار دادند. هستهٔ لینوکس تحت GLPv2 منتشر شد، و با تعدادی از تصاویر میان افزار (Firmware) تحت گواهی‌های مختلف غیر رایگان منتشر کرد.

ابتدای امر برای دیدن ورژن کنونی کرنل از دستور زیر استفاده میکنیم :

خروجی دستور بالا به شکل زیر خواهد بود :

نکته لازم به ذکر اینه که ابتدا در centos توضیحات مربوطه رو میدم بعد اوبونتو و دبیان .

برای بروز رسانی رو centos ابتدا باید از repository کامل elrepo استفاده کنیم برای این منظور دستورات زیر رو اجرا میکنیم :

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

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

خوب حالا باید فایل grub.conf رو ویرایش کنیم ابتدا یه بکاپ ازش میگیریم :

محتویات فایل یه چیزی شبیه به اینه :

باید خطوط مربوط به کرنل قبلی رو پاک کنیم بعد قسمت default رو برابر با صفر قرار بدیم

یعنی فایل باید به این شکل در بیاد :

در نهایت باید سیستم ریبوت بشه با دستور reboot .

بعد از بالا اومدن سرور با دستور uname کرنل جدید رو میتونیم چک کنیم .

برای آپدیت کرنل در اوبونتو ، مینت یا هر کدام از Distro های اوبونتو هم باید به شکل زیر کار کنیم :

برای ۳۲ بیتی :

برای ۶۴  بیتی :

بعد از نصب اگر پیامی مبنی بر آپدیت شدن گراب ندیدین دستور زیر هم وارد کنین :

اگه بود لودر BURG هم روی سیستمتون نصب کردین :

بعد از وارد کردن دستورات فوق باید سیستم رو یک بار ریبوت کنین و از کرنل جدید استفاده کنین .

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

نکته : تیم او اس لرن هیچ گونه مسؤلیتی در قبال کرش کردن سیستم یا مواردی از این دست را نمی پذیرد ، پس لطفا دقت فرمایید که مورد کامپایل رو روی سیستم های تستی ابتدا انجام بدین .

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

1 . هم خوانی بیشتر با سخت افزار

2 . پاک کردن درایور های بلا استفاده

3 . بوت سریع تر

4 . امنیت بیشتر

5 . استفاده کمتر از منابع همچون رم و …

6 . …

موارد لازم قبل از نصب :

git : کنسولی برای دسترسی به آخرین نسخه از یک سری سورس های متن باز

fakeroot : شبیه ساز دسترسی روت برای کامپایل پکیج های deb

build-essential : تولزی برای کامپایل gcc و … که در نصب کرنل لازم است

ncurses-dev : کتابخانه توسعه یافته ای هست برای Menu Config

kernel-package : ابزاری برای build کرنل

xz-utils : ابزاری برای extract کردن فایل های xz

فضا : 10 گیگابایت

برای نصب موارد فوق دستور زیر رو اجرا کنید :

خروجی دستور فوق :

git-fackroot-build-essential-ncurese-dev-xz-utils

بعد دستور زیر رو اجرا میکنیم :

kernel-package

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

برای خارج کردن از حالت فشرده :

برای کانفیگ کرنل :

برای دیدن منوی کانفیگ :

make-menuconfigkernel-config

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

و بعد برای کامپایل کرنل مورد نظر از دستور زیر استفاده کنید :

خروجی :

make-kpkg-clean

بعد از دیدن خروجی فوق از دستور زیر استفاده کنید :

کامپایل کرنل بسته به سیستم شما ممکنه طول بکشه برای رم 8 و سی پی یو 16 هسته روی سیستم من 35 دقیقه طول کشید .

بعد از کامپایل دو باید فایل های زیر رو ببینید :

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

خروجی :

 

سپس سیستم رو ریبوت کنید و بعد دستورات زیر رو وارد کنید :

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

 

نویسنده : محمد ورمزیار
ایمیل نویسنده : info@OSLearn.ir
منبع : وب سایت او اس لرن – http://oslearn.ir
از مطالب وب سایت راضی هستید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید. لطفا برای دونیت روی آیکون زیر کلیک کنید.
 حمایت مالی

درباره نویسنده :

محمد ورمزیار هستم معروف به N3td3v!l ، دانشجوی کارشناسی ارشد فناوری اطلاعات ، از سال 2006 تا به حال در حوزه لینوکس و شبکه تحت عنوان هک و امنیت فعالیت میکنم ، اهل تهرانم ، دارای مدارک و تجربه در زمینه های CEH ، Security ، CCNA routing ، LPIC ، RHCE ، unix & BSD ، ISMS و علاقه شدیدی به کار روی مباحث جدید توی حوزه لینوکس و یونیکس دارم .

تمام پست های من - وب سایت من