بسیاری از مردم دوست دارند با تهیه غذاهای مختلف در خانه آزمایش کنند. اما در عین حال ...
توت هاتوت ها هسته) چیزی است که هر چیز دیگری پیرامون آن ساخته شده است. این همان چیزی است که به آن لینوکس می گویند. امروزه کلمه لینوکس در زندگی روزمره به سیستم عاملی اطلاق می شود که بر روی آن ساخته شده است، اگرچه به زبان خوبی به آن گنو/لینوکس می گویند (هسته لینوکس و نرم افزار از پروژه گنو که برای چندین دهه در حال توسعه بوده است).
اوبونتو از یک کرنل به شدت اصلاح شده استفاده می کند که برخی از آنها ویژگی های ناپایدار و آزمایشی را اضافه می کنند.
هر نسخه از اوبونتو نسخه مخصوص به خود را از هسته دارد. نسخه های LTS که از 10.04 شروع می شوند این فرصت را دارند که هسته را به نسخه های موجود در نسخه های جدیدتر به روز کنند.
نسخه اوبونتو | نسخه کرنل |
---|---|
4.10 | 2.6.9 |
5.04 | 2.6.11 |
5.10 | 2.6.13 |
6.06 LTS | 2.6.15 |
6.10 | 2.6.18 |
7.04 | 2.6.19 |
7.10 | 2.6.20 |
8.04 LTS | 2.6.24 |
8.10 | 2.6.27 |
9.04 | 2.6.28 |
9.10 | 2.6.31 |
10.04 LTS | 2.6.32 |
10.10 | 2.6.35 |
11.04 | 2.6.38 |
11.10 | 3.0.4 |
12.04 LTS | 3.2 |
12.10 | 3.5 |
13.04 | 3.8 |
13.10 | 3.11 |
14.04 LTS | 3.13 |
14.10 | 3.16 |
15.04 | 3.19 |
چنگال
شمارهگذاری نسخههای هسته در اوبونتو و وبسایت kernel.org مطابقت ندارد، زیرا توسعهدهندگان Canonical برای نشان دادن وصلههای اضافه شده یک نسخه میکرو اضافه میکنند. به عنوان مثال، نسخه 3.2.0-23 به این معنی است که هسته مبتنی بر شاخه 3.2 است که 23 وصله روی آن اعمال شده است.
انواع هسته زیر در مخزن اوبونتو پشتیبانی می شوند:
هسته generic-pae به یک سیستم 32 بیتی اجازه می دهد تا حداکثر 64 گیگابایت حافظه رم را استفاده کند و برای نیازهای یک فرآیند خاص، بیش از 4 گیگابایت را تخصیص نمی دهد، در حالی که یک هسته عمومی ساده با رم بیش از 4 گیگابایت کار نمی کند.
هسته 64 بیتی به شما امکان می دهد تا حداکثر 1 ترابایت حافظه مصرف شده توسط فرآیندها را آدرس دهی کنید.
اگر نیاز دارید که هسته را به نسخه اصلی جدیدتر به روز کنید (معمولا این به این دلیل است که نسخه های جدید پشتیبانی از سخت افزار جدید را اضافه می کنند و رگرسیون ها را حذف می کنند)، می توانید از آرشیو رسمی پشتیبانی شده http://kernel.ubuntu.com/ استفاده کنید. ~kernel-ppa/mainline/.
کامپایل کردن هسته
ساختن هسته از روی کد منبع نیاز به مهارت ها و دانشی در مورد نحوه عملکرد سیستم عامل دارد.
قبل از شروع ساخت هسته، باید بسته های زیر را نصب کنید:
ساخت ضروری fakeroot ncurses-dev libssl-dev
تمام اقدامات بعدی باید از طرف سوپرکاربر انجام شود:
sudo suدریافت کد منبع
کد منبع هسته مورد استفاده در اوبونتو را می توان با نصب بسته منبع لینوکس به دست آورد:
apt-get منبع لینوکس را نصب کنیدپس از نصب در دایرکتوری /usr/srcیک آرشیو به نام ظاهر می شود linux-source-verify_kernel.tar.bz2.
همچنین می توانید آرشیو را با کد منبع هسته از وب سایت kernel.org دانلود کنید.
هنگام دانلود کرنل از kernel.org، باید وصله هایی روی آن اعمال کنید
پیکربندی
آرشیو حاصل را باز کنید و برای راحتی، یک پیوند نمادین به دایرکتوری حاصل ایجاد کنید:
cd / usr/ src tar xjf ./ linux-source-3.2.0.tar.bz2 ln -s ./ linux-source-3.2.0 ./ لینوکس سی دی ./ لینوکسبرای ساده کردن فرآیند پیکربندی هسته، میتوانید تنظیمات فعلی را کپی کنید.
هسته توزیع های لینوکس اساس سیستم عامل است که وظیفه سازگاری با دستگاه ها را بر عهده دارد و گزینه های مهم دیگری را انجام می دهد. اکنون توسعهدهندگان در تلاشند هر چند ماه یکبار یا حتی بیشتر بهروزرسانیهای هسته را برای معرفی عملکردهای جدید و پشتیبانی از تجهیزات تولید شده منتشر کنند. این موضوع در مورد اوبونتو نیز صدق می کند، بنابراین برخی از دارندگان این توزیع با نیاز به نصب به روز رسانی مواجه هستند. انجام این روش نسبتاً دشوار است، زیرا هر عمل از طریق انجام خواهد شد "ترمینال". در مرحله بعد، ما می خواهیم دو راه برای مقابله با این کار را نشان دهیم.
وب سایت رسمی، که حاوی اطلاعات مربوط به هر به روز رسانی هسته است، نامیده می شود. در آنجاست که می توانید کاملاً تمام به روز رسانی ها و تغییرات ایجاد شده در نسخه مورد نظر خود را مشاهده کنید. در مورد خود فرآیند به روز رسانی، به صورت دستی یا خودکار انجام می شود. هر یک از این گزینه ها دشواری ها و ویژگی های خاص خود را دارند، بنابراین ما پیشنهاد می کنیم آنها را به تفصیل یک به یک مورد مطالعه قرار دهیم تا در نهایت بر روی گزینه بهینه حل شود. با این حال، ابتدا بیایید بفهمیم که چگونه نسخه هسته فعلی را پیدا کنیم.
تعیین نسخه هسته فعلی در اوبونتو
تعیین نسخه هسته فعلی در اوبونتو از طریق استاندارد انجام می شود "ترمینال"فقط با وارد کردن یک دستور برای انجام این کار حتی نیازی به حقوق سوپرکاربر ندارید و کل فرآیند تنها چند ثانیه طول خواهد کشید.
اکنون میدانید که کدام هسته در بیلد شما استفاده شده است و میتوانید بفهمید که آیا ارزش بهروزرسانی را دارد و از چه نوع شروع کنید. در آینده، پس از اتمام نصب به روز رسانی، توصیه می کنیم از این دستور برای تعیین اینکه آیا فایل ها به درستی نصب شده اند یا خیر، استفاده کنید.
روش 1: حالت به روز رسانی دستی
حالت بهروزرسانی دستی هسته در اوبونتو کمی بیشتر از حالت خودکار طول میکشد، اما در عین حال در انتخاب نسخهها تنوع خواهید داشت و حتی میتوانید آنها را از قبل از رایانه دیگری، به عنوان مثال، در درایو فلش دانلود کنید. اگر در رایانه اصلی اتصال شبکه وجود ندارد. تنها کاری که باید انجام دهید این است که ابتدا اسمبلی مناسب را انتخاب کرده و از دستورات داده شده برای نصب آن استفاده کنید.
- مرورگر خود را باز کنید و به لینک بالا بروید. در اینجا می توانید اولین دایرکتوری نامیده شده را انتخاب کنید "روزانه". این شامل آخرین نسخه های هسته است که هر روز به روز می شود. در غیر این صورت، فقط به پایین لیست بروید تا آخرین ساخت منطبق را پیدا کنید.
- دایرکتوری نسخه را برای دریافت بسته های DEB باز کنید.
- دانلود کنید "Linux-headers"و "لینوکس-تصویر"معماری های مناسب و نسخه های یکسان در یک مکان مناسب. برای این کار کافیست روی لینک های آبی رنگ کلیک کنید.
- هنگامی که یک اعلان در مورد پردازش فایل ظاهر شد، کادر را علامت بزنید "ذخیره فایل".
- به محل بسته های دانلود شده بروید و روی یکی از آنها کلیک راست کنید.
- در منوی زمینه که ظاهر می شود، شما به مورد علاقه مند هستید "خواص".
- لطفا به پاورقی توجه کنید "پوشه والد". اگر در مواقع لزوم وارد کردن آن در کنسول برایتان سخت است، این مسیر را کپی کنید.
- اکنون یک جلسه جدید در آن شروع کنید "ترمینال"، از آنجا با وارد کردن cd + path به پوشه مقصد که قبلا تعریف شده است بروید.
- اگر حرکت موفقیت آمیز بود، دایرکتوری فعلی علاوه بر این در خط ورودی جدید ظاهر می شود که دستورات بعدی از آن اجرا می شود.
- برای شروع نصب از دستور dpkg -i *.deb استفاده کنید.
- اگر به شما اطلاع داده شد که یک عملیات به امتیازات superuser نیاز دارد، sudo را قبل از خط اصلی اضافه کنید.
- برای تأیید حقوق ابرکاربر، باید یک رمز عبور وارد کنید. لطفاً توجه داشته باشید که کاراکترها هنگام نوشتن نمایش داده نمی شوند، بلکه وارد می شوند. پس از وارد کردن رمز عبور، روی آن کلیک کنید وارد کنیدبرای تایید
- بایگانی های موجود باز کردن بسته بندی را آغاز خواهند کرد. مدت زمان مشخصی طول خواهد کشید. در طول این عملیات، جلسه ترمینال خود را قطع نکنید یا هیچ عمل دیگری را انجام ندهید.
- به شما اطلاع داده می شود که عملیات با موفقیت انجام شد، یا ممکن است خطایی در صفحه نمایش شما ظاهر شود که نشان دهنده نقض وابستگی باشد. اگر این اتفاق نیفتاد، فقط به آخرین مراحل دستورالعمل زیر توجه کنید و اگر نصب قطع شد، باید دستکاری های اضافی انجام دهید.
مشکلات نصب کرنل از طریق مدیر بسته استاندارد یک وضعیت رایج است. در بیشتر موارد، این مشکل با استفاده از یک نصب کننده شخص ثالث قابل حل است. ابتدا باید آن را اضافه کنید و سپس از توابع داخلی استفاده کنید.
- می توانید از همان جلسه استفاده کنید "ترمینال"یا یک مورد جدید ایجاد کنید. دستور sudo apt-get install gdebi را در آن وارد کرده و روی آن کلیک کنید وارد کنید.
- برای تأیید حقوق دسترسی، باید رمز عبور superuser را وارد کنید.
- هنگامی که اعلانی ظاهر می شود که نشان می دهد فضای دیسک شما در حال افزایش است، این گزینه را انتخاب کنید D.
- پس از این، مجدداً به مسیری که بسته های DEB در آن قرار گرفته اند بروید، به عنوان مثال، از طریق دستور cd ~/Downloads.
- از خط sudo gdebi linux-headers*.deb linux-image-*.deb استفاده کنید.
- منتظر بمانید تا خواندن و باز کردن فایل ها به پایان برسد.
- عملیات نصب پکیج را تایید کنید.
- برای اعمال همه تغییرات، باید بوت لودر را با تایپ sudo update-grub به روز کنید.
- به شما اطلاع داده می شود که به روز رسانی با موفقیت انجام شد.
بلافاصله پس از راه اندازی مجدد رایانه، همه تغییرات اعمال می شوند. اکنون از سیستم عامل روی هسته جدید استفاده خواهید کرد. اگر بوت لودر به دلایلی ناگهان خراب شد، لطفاً به قسمت انتهای این مطلب مراجعه کنید. در آنجا به طور مفصل در مورد علل مشکلات صحبت خواهیم کرد و روش حل را شرح خواهیم داد.
روش 2: به روز رسانی خودکار هسته
این روش برای آن دسته از کاربرانی که می خواهند به طور منظم به روز رسانی دریافت کنند، با استفاده از همان ابزاری که آخرین نسخه هسته را روی رایانه شخصی نصب می کند، مناسب است. این عملیات با استفاده از یک اسکریپت انجام می شود. بیایید نحوه ایجاد آن و نصب به روز رسانی برای هسته اوبونتو را بررسی کنیم.
- ابتدا به پوشه ای که اسکریپت در آن نصب می شود بروید. کنسول را اجرا کنید و دستور cd /tmp را وارد کنید.
- از دستور git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater استفاده کنید.
- اگر اعلانی دریافت کردید که تیمی از دست رفته است git، توصیه های نصب ارائه شده را دنبال کنید.
- پس از آن، تنها چیزی که باقی می ماند نوشتن اسکریپت با استفاده از bash Ubuntu-Mainline-Kernel-Updater/install است.
- با انتخاب پاسخ مثبت، افزودن فایلها را تأیید کنید.
- بررسی بهروزرسانیها از طریق KernelUpdateChecker -r yakkety آغاز میشود. لطفا توجه داشته باشید که شعبه -rبرای تعیین نسخه توزیع استفاده می شود. با توجه به نیاز خود گزینه را مشخص کنید.
- اگر بهروزرسانیهای هسته یافت شد، آنها را از طریق sudo /tmp/kernel-update نصب کنید.
- پس از اتمام، حتماً هسته فعال فعلی را از طریق uname بررسی کنید -rو GRUB را به روز کنید.
اکنون هر بار که نیاز به جستجوی بهروزرسانیهای هسته دارید، میتوانید از دستور بالا برای انجام خودکار کار استفاده کنید. تنها کاری که باید انجام دهید این است که همه هشدارهای مربوط به گسترش فضای اشغال شده دیسک را تأیید کنید. اگر اسکریپت دیگر مورد نیاز نیست، توصیه می شود با استفاده از دستورات زیر آن را از سیستم حذف کنید:
rm ~/.config/autostart/KernelUpdate.desktop
sudo rm /usr/local/bin/KernelUpdate(Checker,ScriptGenerator)
حل مشکلات با بوت لودر GRUB پس از به روز رسانی هسته
گاهی اوقات هنگام نصب به روز رسانی هسته خطاهایی رخ می دهد یا خود کاربر نصب فایل ها را در زمان نامناسبی انجام می دهد. در چنین شرایطی مشکلی پیش می آید که در آن سیستم عاملبه سادگی بارگذاری متوقف می شود. این موضوع برای دارندگان درایورهای اختصاصی NVIDIA نیز صدق می کند. تنها یک راه حل وجود دارد: بوت شدن از هسته قدیمی و حذف هسته جدید و سپس نصب مجدد یا انتخاب نسخه پایدارتر.
- کامپیوتر را روشن کنید و بلافاصله کلید را فشار دهید Escبرای رفتن به منوی دانلود از فلش ها برای حرکت به یک مورد استفاده کنید "گزینه های پیشرفته برای اوبونتو"و سپس بر روی آن کلیک کنید وارد کنید.
- هسته کار قدیمی خود را در اینجا پیدا کنید و آن را برای دانلود انتخاب کنید.
- وارد حساب کاربری خود شوید و پس از فعال کردن پوسته گرافیکی، کنسول را راه اندازی کنید.
- sudo apt remove linux-header-5.2* linux-image-5.2* را تایپ کنید 5.2 - نسخه هسته نصب شده قبلی.
- یک رمز عبور برای اعطای حقوق ابرکاربر ارائه دهید.
- پس از حذف موفقیت آمیز، بوت لودر را از طریق sudo update-grub به روز کنید.
- به شما اطلاع داده می شود که تولید فایل با موفقیت انجام شد و اکنون دوباره از هسته قدیمی بوت خواهید شد.
به عنوان بخشی از مطالب امروز، با دو روش برای به روز رسانی هسته در اوبونتو آشنا شدید. همانطور که می بینید، برای پیاده سازی هر یک از آنها باید تعدادی دستور کنسول را اجرا کنید، اما انتخاب خود گزینه به نیاز شما بستگی دارد. از دستورالعمل های ارائه شده در انتهای مقاله برای حل سریع هر گونه مشکل در راه اندازی رایانه شخصی خود پس از نصب استفاده کنید. نسخه جدیدهسته ها
در این راهنمای گام به گامشما یاد خواهید گرفت که چگونه به درستی هسته شاخه >2.6 را در خانواده سیستم عامل اوبونتو بسازید و نصب کنید.
مرحله 1: دریافت کد منبع هسته
منابع هسته اوبونتو را می توان از دو طریق به دست آورد:
با نصب آرشیو از مخزن، با اعمال خودکار آخرین پچ های رسمی. با این کار بسته ای به اندازه 150 مگابایت در پوشه فعلی دانلود می شود. برای دریافت منابع هسته که نسخه آن روی رایانه نصب شده است، دستور apt-get source linux-image-`uname -r` را اجرا کنید.
یا به جای "uname -r" می توانید نسخه خاصی را که در مخزن موجود است را مشخص کنید.
لیست نسخه های موجود در مخزن را می توان با تایپ دستور "apt-get source linux-image-" مشاهده کرد و بدون فشردن Enter، دو بار کلید Tab را فشار داد.
فراموش نکنید که اشتراک گذاری منبع را در مخزن فعال کنید (تنظیمات سیستم → برنامه ها و به روز رسانی ها → نرم افزار اوبونتو → کد منبع). میتوانید این کار را از کنسول انجام دهید و خطوطی را که با deb-src شروع میشوند در فایل /etc/apt/sources.list حذف کنید و سپس بهروزرسانی را با دستور «sudo apt-get update» انجام دهید.
آخرین نسخه هسته از طریق git در دسترس است. حجم بسته دانلود شده ~500-800 مگابایت است. git clone git://kernel.ubuntu.com/ubuntu/ubuntu-
کجا
کلون گیت git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
هسته های دیگر
همچنین هسته هایی وجود دارند که تضمینی برای کار در اوبونتو ندارند. به عنوان مثال، یک مشکل شناخته شده در مورد تعدادی از برنامه های سیستمی محبوب (به ویژه درایورهای NVidia، VirtualBox) وجود دارد که پس از نصب، برای هسته نصب شده کامپایل می شوند. بنابراین، نصب آنها بر روی هستهای که برای نسخهای از اوبونتو غیراستاندارد است (به عنوان مثال، اوبونتو 16.04 با هسته 4.4.0 ارائه میشود) ممکن است نیاز به کامپایل دستی جداگانه یا وصلههای ویژه داشته باشد و ممکن است برنامه از آخرین نسخههای اوبونتو پشتیبانی نکند. هسته از kernel.org اصلا.
بایگانی از نسخه اصلی بدون وصله، i.e. به عنوان مثال "4.8.0"، "4.8.10": sudo apt-get install linux-source
بایگانی به دست آمده را با استفاده از دستورات باز کنید:
سی دی ~/ tar -xjf linux-2.6.x.y.tar.bz2
یا در مورد منبع لینوکس:
سی دی /usr/src tar -xjf linux-source-2.6.x.y.tar.bz2
مرحله 2. به دست آوردن بسته های لازم برای مونتاژ
این مرحله فقط در صورتی باید انجام شود که کرنل برای اولین بار روی کامپیوتر مونتاژ شود
برای نصب بسته های هسته دستورات زیر را اجرا کنید:
به روز رسانی Sudo apt-get sudo apt-get build-dep linux sudo apt-get install kernel-package
پیکربندی - روش سنتیپیکربندی برنامه گزینه های پیکربندی را یکی یکی نمایش می دهد و از شما می خواهد که مقدار متفاوتی را برای هر یک از آنها تعیین کنید. برای کاربران بی تجربه توصیه نمی شود.
oldconfig- فایل پیکربندی به طور خودکار بر اساس پیکربندی هسته فعلی ایجاد می شود. برای مبتدیان توصیه می شود.
defconfig- فایل پیکربندی به طور خودکار بر اساس مقادیر پیش فرض ایجاد می شود.
منوی پیکربندی- رابط شبه گرافیکی برای پیکربندی دستی، نیازی به ورودی متوالی مقادیر پارامتر ندارد. برای استفاده در ترمینال توصیه می شود.
xconfig- رابط گرافیکی (X) برای پیکربندی دستی، نیازی به ورودی متوالی مقادیر پارامتر ندارد.
gconfig- رابط گرافیکی (GTK+) برای پیکربندی دستی، نیازی به ورودی متوالی مقادیر پارامتر ندارد. برای استفاده در محیط GNOME توصیه می شود.
localmodconfig- یک فایل پیکربندی که به طور خودکار ایجاد می شود، که فقط شامل موارد مورد نیاز برای این دستگاه خاص است. هنگامی که این دستور فراخوانی می شود، بیشتر هسته مدوله می شود
در صورتی که می خواهید استفاده کنید پیکربندی, oldconfig, defconfig, localmodconfigیا localesconfig، دیگر نیازی به بسته های اضافی ندارید. در مورد سه گزینه باقی مانده، باید بسته های اضافی را نیز نصب کنید.
منوی پیکربندیدستور زیر را اجرا کنید:
Sudo apt-get libncurses5-dev را نصب کنید
برای نصب بسته های مورد نیاز برای استفاده gconfigدستور زیر را اجرا کنید:
Sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev
برای نصب بسته های مورد نیاز برای استفاده xconfigدستور زیر را اجرا کنید:
قبل از اوبونتو 12.04: sudo apt-get نصب qt3-dev-tools libqt3-mt-dev
Sudo apt-get libqt4-dev را نصب کنید
مرحله 3: اعمال وصله ها
این مرحله اختیاری است.
اگر هسته با استفاده از دستور شرح داده شده در بالا به دست آمده باشد، وصله های رسمی قبلاً روی منابع اعمال شده است:
منبع Apt-get linux-image-`uname -r`
اگر قبلاً وصلههای کد منبع را اعمال نکردهاید، دستور زیر را اجرا کنید:
پچ نصب Sudo apt-get
این دستور برنامه Patch را نصب می کند که همانطور که حدس می زنید برای اعمال وصله ها ضروری است. اکنون فایل پچ را در پوشه ای که هسته را استخراج کرده اید دانلود کنید. این می تواند یک فایل بایگانی (به عنوان مثال Bzip2 یا Gzip) یا یک فایل وصله فشرده نشده باشد.
در این مرحله، فرض بر این است که شما قبلاً فایل را در پوشه ای ذخیره کرده اید که قبلاً هسته را باز کرده و برنامه Patch را نصب کرده اید.
اگر فایلی که دانلود کردید با فرمت Gzip (*.gz) بود، دستور زیر را برای استخراج محتویات آرشیو اجرا کنید:
Gunzip patch-2.6.x.y.gz
اگر فایلی که دانلود کردید با فرمت Bzip2 (*.bz2) بود، دستور زیر را برای استخراج محتویات آرشیو اجرا کنید:
پچ Bunzip2-2.6.x.y.bz2
که در آن 2.6.x.y نسخه وصله هسته است. دستورات مناسب فایل پچ را در پوشه منبع هسته استخراج می کند. قبل از اعمال پچ، باید مطمئن شوید که بدون خطا کار می کند. برای این کار دستور را اجرا کنید:
Patch -p1 -i patch-2.6.x.y --dry-run
که در آن 2.6.x.y نسخه وصله هسته است. این دستور برنامه یک پچ را بدون تغییر خود فایل ها شبیه سازی می کند.
اگر هیچ خطایی در طول اجرای آن رخ ندهد، می توان تغییرات را با خیال راحت در خود فایل ها پیاده سازی کرد. برای این کار دستور را اجرا کنید:
پچ -p1 -i patch-2.6.x.y
که در آن 2.6.x.y نسخه وصله هسته است. اگر خطایی وجود نداشت، وصله با موفقیت روی کد منبع اعمال شد.
توجه!قبل از اعمال پچ، مراحل زیر را انجام دهید: 1. وصله نسخه مشابه منبع خود را از http://www.kernel.org دانلود کنید. 2. دستور زیر را اجرا کنید: patch -p1 -R که در آن 2.6.x.y نسخه پچ و منابع شما است با اجرای دستور به پوشه ای که هسته را استخراج کرده اید بروید سی دی ~/linux-2.6.x.y که در آن 2.6.x.y نسخه هسته ای است که دانلود کرده اید. در این مرحله، شما باید قبلاً در مورد یک روش پیکربندی هسته تصمیم گرفته باشید (اگر نه، آنها را در بخش «دریافت بستههای مورد نیاز برای ساخت» بررسی کنید انتخاب شده: پیکربندی- روش پیکربندی سنتی برنامه گزینه های پیکربندی را یکی یکی نمایش می دهد و از شما می خواهد که مقدار متفاوتی را برای هر یک از آنها تعیین کنید. با دستور make config فراخوانی می شود oldconfig- فایل پیکربندی به طور خودکار بر اساس پیکربندی هسته فعلی ایجاد می شود. برای مبتدیان توصیه می شود. فراخوانی شده توسط make oldconfig defconfig- فایل پیکربندی به طور خودکار بر اساس مقادیر پیش فرض برای این معماری خاص ایجاد می شود. فراخوانی شده توسط make defconfig منوی پیکربندی- رابط شبه گرافیکی برای پیکربندی دستی، نیازی به ورودی متوالی مقادیر پارامتر ندارد. برای استفاده در ترمینال توصیه می شود. تماس: تنظیمات منو را انجام دهید gconfigو xconfig- پیکربندی های گرافیکی برای پیکربندی دستی. تماس بگیرید: gconfig را بسازید xconfig را بسازید به ترتیب localmodconfigو localesconfig- تنظیمات خودکار پیکربندی بر اساس ماژول هایی که در حال حاضر نامیده می شوند و هسته در حال اجرا ایجاد می شود. تفاوت این دو پیکربندی در تعداد ماژول ها است. در حالت اول، حداقل 50٪ از هسته وجود خواهد داشت، و در مورد دوم، بیش از 2 ماژول وجود ندارد. تماس بگیرید: localmodconfig را بسازید localesconfig را انجام دهید به ترتیب پس از فراخوانی، برنامه پیکربندی مربوطه راه اندازی می شود. تنظیمات لازم را با توجه به نیاز خود انجام دهید، فایل پیکربندی را ذخیره کرده و به مرحله بعد بروید. بنابراین، مقدمات کامل است. اکنون می توانید فرآیند ساخت هسته را شروع کنید. برای این کار دستور را اجرا کنید: Fakeroot make-kpkg -j 5 --initrd --append-to-version=-custom kernel_image kernel_headers #-j<количество ядер процессора>+1
بسته به پیکربندی هسته و پارامترهای فنی رایانه، ساخت هسته می تواند از 20 دقیقه تا چند ساعت طول بکشد. مونتاژ با یک پردازنده چند هسته ای می تواند چندین برابر سریعتر باشد هنگامی که ساخت هسته کامل شد، دو بسته deb در پوشه اصلی شما ظاهر می شود. آنها باید نصب شوند. برای انجام این کار، دستورات را اجرا کنید: سی دی ~/ sudo dpkg -i linux-image-2.6.x.y-custom_2.6.x.y-custom-10.00.Custom_arc.deb sudo dpkg -i linux-headers-2.6.x.y-custom_2.6.x.y-custom-2.6.x.y-custom-1 Custom_arc.deb جایی که 2.6.x.y نسخه هسته مونتاژ شده است، arc معماری پردازنده است (i386 - 32 بیتی، amd64 - 64 بیتی). و همین دو بسته را پیدا کنید. برای درست کار کردن، اوبونتو به یک تصویر دیسک RAM اولیه نیاز دارد. برای ایجاد آن، دستور را اجرا کنید: Sudo update-initramfs -c -k 2.6.x.y-custom که در آن 2.6.x.y نسخه هسته کامپایل شده است. برای اطمینان از اینکه نسخه جدید هسته برای انتخاب در هنگام بوت شدن کامپیوتر در دسترس است، دستور زیر را اجرا کنید: Sudo update-grub فایل menu.lst (برای GRUB نسخه 1) یا grub.cfg (برای GRUB نسخه 2) با توجه به در دسترس بودن سیستم عامل های نصب شده و تصاویر هسته به روز می شود. مونتاژ و نصب کرنل با موفقیت انجام شد! اکنون کامپیوتر خود را مجددا راه اندازی کنید و سعی کنید سیستم را با هسته جدید بوت کنید. برای اطمینان از اینکه سیستم با هسته جدید اجرا می شود، دستور را اجرا کنید Unname -r نسخه هسته مورد استفاده را نمایش می دهد. اگر همه چیز به درستی انجام شود، می توانید بایگانی کد منبع و کل دایرکتوری linux-2.6.x.y را در پوشه اصلی خود حذف کنید. با این کار حدود 5 گیگابایت در هارد دیسک شما آزاد می شود (میزان فضای آزاد شده بستگی به تنظیمات ساخت شما دارد). این روند مونتاژ و نصب را کامل می کند، تبریک می گویم! گاهی اوقات ممکن است لازم باشد خودتان را بسازید هسته لینوکس. دلایل این امر ممکن است موارد زیر باشد: sudo apt نصب build-essential gcc kernel-package patch پس از نصب تمام ابزارهای لازم، آرشیو را با کد هسته در هر دایرکتوری مناسب باز کنید. بگذار باشد /home/user/KERNEL، کجا "کاربر"- نام کاربری سیستم بعد، یک ترمینال را باز کنید و به آنجا بروید: cd /home/user/KERNEL تنها چیزی که باقی می ماند مونتاژ کرنل است: fakeroot make-kpkg -j 3 --initrd --append-to-version=-custom kernel_image kernel_headers #-j 3 شماره 3 بعد از j- این تعداد هسته های پردازنده شما است + 1. یعنی برای یک پردازنده دو هسته ای 3، برای یک پردازنده 4 هسته ای 5 و غیره است. sudo dpkg -i linux-image-4.3*deb linux-headers-4.3*deb و راه اندازی مجدد. در منوی GRUB اکنون می توانید هسته دیگری را برای بوت کردن سیستم انتخاب کنید. cd /home/user/KERNEL-CUSTOM پیکربندی را انجام دهید- سؤالات مربوط به پیکربندی یک یا یک زیرسیستم هسته دیگر در ترمینال یک به یک نمایش داده می شود. یک فرآیند بسیار طولانی و خسته کننده. فراموشش کنیم :) و تیک ACPI را بردارید. همچنین ذخیره انرژی CPU را خاموش کنید همین است. در صورت تمایل (و مستندات را به دقت مطالعه کنید)، می توانید تغییرات اضافی در پیکربندی ایجاد کنید (درایورهای غیر ضروری را غیرفعال کنید، از زیرسیستم های اضافی استفاده کنید و غیره). اکنون پیکربندی را از طریق ذخیره می کنیمفایل - ذخیره ، پیکربندی را ببندید و هسته را مونتاژ کنید: fakeroot make-kpkg -j 3 --initrd --append-to-version=-rt-custom kernel_image kernel_headers #-j 3 در رایانه من با پردازنده Intel Core i3-550 (3.2 گیگاهرتز)، افزایش عملکرد کاملاً محسوس بود. اما مهمترین چیز در هنگام کار استو LMMS Kdenlive ، لکنت های دوره ای، همگام سازی تراک های صوتی و تصویری و همچنین یخ زدن زیر بار سنگین روی هارد از بین رفته است. نتیجه - کار می کند! در نهایت، دو هسته اصلاح شده را که در محافل لینوکس بسیار محبوب هستند، شرح خواهم داد:هسته PF هسته ذن- دومین مجموعه محبوب، اما اولین از نظر تعداد پچ ها. Zen Kernel از ترکیبی از چندین پروژه استفاده می کند، کد را از طریق یک مخزن git به روز می کند، و همچنین دارای چندین چیز خاص Zen است که هدف آنها برآورده کردن اکثر نیازهای کاربر در یک هسته است. برخی از ویژگیهای پچ: drm-next، تست بیسیم، انتخاب زمانبندیهای CPU (CFS/BFS)، زمانبندی BFQ I/O، aufs، unionfs، reiser4، tuxonice، PHC و بسیاری موارد دیگر که برای بهینهسازی سیستمهای دسکتاپ عالی هستند. یا لپ تاپ همه اینها به صورت یک پچ به هسته وانیل موجود است. وب سایت رسمی. مخزن GIT. بسته های دبیان/اوبونتو. این احتمالاً برای امروز تمام است. اطلاعات بیشتر را می توانید در پیوندهای مقاله بیابید. هر آنچه در مقاله توضیح داده شده است توسط من در بسیاری از تنظیمات آزمایش شده است. لینوکسهسته سیستم عامل است. اوبونتویک سیستم عامل است که بر روی هسته لینوکس ساخته شده است. به طور کلی، هسته لینوکس "مغز" کل سیستم عامل است که عملکرد دستگاه ها را در بین خود کنترل می کند. چرا باید هسته را در اوبونتو به روز کنید؟ هیچ چیز ثابت نمی ماند، همه فناوری ها به جلو حرکت می کنند و توسعه می یابند. پردازندهها، چیپستها و سایر اجزای جدید در حال عرضه هستند که برای عملکرد صحیح نیاز به پشتیبانی از سیستم عامل دارند. برای کاربران به ویژه پیشرفته، سیستم عامل لینوکس به شما این امکان را می دهد که هسته را مطابق با نیازهای خود از روی کد منبع بازسازی کنید. در این مورد، می توانید با حذف اجزای غیر ضروری، برخی از دستاوردهای عملکرد را به دست آورید، اما این یک فرآیند نسبتا طولانی است که به دانش اضافی نیاز دارد. این مقاله بهروزرسانی هسته سیستم در اوبونتو را بدون کامپایل کردن هسته لینوکس از منبع پیشنهاد میکند. طبق ویکی پدیا، نام هسته حاوی اطلاعات بسیار مهمی است که فقط نسخه آن را نشان نمی دهد. معمولاً هسته را به صورت زیر نشان می دهند: 2.6.33.3
، کجا: برای مشاهده نسخه هسته نصب شده، می توانید باز کنید مانیتور سیستمیا در کنسول تایپ کنید: هر دو عملکرد نسخه هسته نصب شده را نشان می دهند. در وب سایت رسمی هسته لینوکس می توانید نسخه فعلی هسته پایدار موجود را مشاهده کنید. اگر هسته موجود نسخه بالاتری دارد، باید سیستم عامل اوبونتو را با استفاده از دستورات استاندارد مخزن رسمی Canonical به روز کنید: # sudo apt-get update && sudo apt-get upgrade نسخههای پایدار هستهها با نظم خوبی در مخزن رسمی اوبونتو گنجانده شدهاند. در برخی موارد لازم است نسخه ای از کرنل نصب شود که هنوز به طور کامل تست نشده و در قسمت ناپایدار کرنل قرار دارد. به عنوان مثال، برای عملکرد صحیح یک دستگاه جدید، نصب یک هسته ناپایدار در اوبونتو مورد نیاز است. هیچ مخزن کاملی برای نسخه ناپایدار هسته وجود ندارد، همانطور که برای سایر برنامه های اوبونتو وجود دارد. این به دلایل امنیتی و پایداری توزیع اوبونتو انجام می شود. برای به روز رسانی چنین هسته ای در اوبونتو، باید 3 بسته deb را دانلود کنید، که در اینجا قرار دارند: http://kernel.ubuntu.com/~kernel-ppa/mainline، که در آن می توانید هر نسخه موجود را انتخاب کنید. بسته ها باید با توجه به رتبه توزیع شما دانلود شوند (i386 - برای 32bit، amd64 - برای 64bit): پس از آن، بسته های دانلود شده را به صورت دستی نصب کنید و کامپیوتر را مجددا راه اندازی کنید. زنان مورد علاقه ما همیشه از ما نشانه هایی از توجه را انتظار دارند. به عنوان مثال، می توانید یک آویز طراح زیبا به یک زن بدهید. قیمت آنچنان بالا نیست و زرق و برق زیادی دارد. در اینترنت، جواهرات در تعداد زیادی از سایت های اینترنتی فروخته می شود. بنابراین، همیشه یک انتخاب وجود دارد. بهترین هدیه هدیه ای است که از صمیم قلب داده شود. شما همچنین می توانید یک دختر را با ارگاسم طولانی مدت غافلگیر کنید که می توانید در مورد آن در وب سایت بخوانید kamasutra21veka.ru 7 مقاله تصادفی: نظرات به روز رسانی هسته از طریق Ubuntu-Tweak آسان تر است) دیمیتری:هسته من 2.6.32-22-generic است و در سایت 2.6.33.4 است. من دستوری که نوشتی رو اجرا کردم، یه چیزی رو اونجا آپدیت کردم، ولی نسخه کرنل ثابت موند. شوخی چیه؟ فقط باید 3 بسته را دانلود و روی سیستم نصب کنید. در Grub، به طور پیش فرض، بوت با هسته جدید در خط بالایی قرار می گیرد. با هسته جدید به طور خودکار بوت می شود. P.S. شاید بسته ها هنوز نصب نشده اند؟ منظورم به روز رسانی هسته پایدار است. دیمیتری:منظورم به روز رسانی هسته پایدار است. در وب سایت رسمی هسته لینوکس می توانید نسخه فعلی هسته پایدار موجود را مشاهده کنید. اگر هسته موجود نسخه بالاتری دارد، باید سیستم عامل اوبونتو را با استفاده از دستورات استاندارد از مخزن رسمی Canonical به روز کنید: # sudo apt-get update && sudo apt-get upgrade” من این کار را انجام دادم، اما هسته به روز نشد. آیا ممکن است هسته پایدار که در وب سایت http://kernel.org/ فهرست شده است، هنوز در مخزن Canonical گنجانده نشده باشد؟ ارزش صبر کردن را دارد، احتمالاً به زودی آن را روشن خواهند کرد. می توانید لینک ارائه شده در پست را مشاهده کنید. در آنجا فکر می کنم آنچه را که به دنبالش هستید پیدا خواهید کرد. احتمالاً ارزش افزودن این را به پست دارد. وقتی هسته را طبق این طرح به روز کردم، برخی از درایورها با شکست مواجه شدند (( ainur101:وقتی هسته را طبق این طرح به روز کردم، برخی از درایورها با شکست مواجه شدند در آخرین نسخه هسته، بالاخره تمام توابع نت بوک من تکمیل شد. هیچ مشکلی مشاهده نشد. به طور کلی، هنگام نصب نسخه های آزمایشی هسته، باید برای شگفتی ها آماده شوید)) بابت مقاله بسیار سپاسگزارم. همه چیز درست شد، 10.04 من اکنون هسته سوم دارد اما من فکر می کنم که ما باید بفهمیم که چگونه یک اسمبلی ایجاد کنیم که وقتی نصب شد، به طور خودکار هسته را به طور خاص برای یک ماشین معین کامپایل کند و دسته ای از ماژول های غیر ضروری را نصب نکند.مرحله 4. پیکربندی ساخت هسته آینده
مرحله 5: ساخت هسته
مرحله 6: نصب تصاویر هسته و هدرها
اگر نام دقیق بسته را نمی دانید، فایل های موجود در فهرست اصلی خود را با دستور فهرست کنیدمرحله 7. تولید دیسک RAM اولیه
مرحله 8: به روز رسانی پیکربندی بوت لودر GRUB
مرحله 9: بررسی هسته
هیچ چیز پیچیده ای در مورد مونتاژ هسته وجود ندارد. فقط مهم است که بفهمید چرا این کار انجام می شود و همچنین پارامترهایی را که درک نمی کنید لمس نکنید. در این یادداشت من دو نمونه از ساختن یک هسته را توضیح خواهم داد مبتنی بر دبیانتوزیع ها در مثال اول، من نشان خواهم داد که چقدر آسان است که یک هسته خالص و به اصطلاح "وانیلی" را جمع آوری کنید (همانطور که توسط لینوس توروالدز، و در مرحله دوم - نحوه اعمال وصله های خود و بهینه سازی هسته. بلافاصله دو هشدار می نویسم:
شما تمام اقدامات را با مسئولیت خود انجام می دهید!مونتاژ هسته ساده بدون وصله.
کد منبع هسته لینوکس در kernel.org موجود است. نیز وجود دارد "وصله های به روز رسانی". چه چیزی نیاز داریم؟ از سایت دانلود کنید تربال(بایگانی) با آخرین نسخه پایدار هسته (در زمان نوشتن، این نسخه است 4.3
). به هر روشی مناسب دانلود کنید. بعد ما به ابزارهایی برای مونتاژ نیاز داریم:
sudo apt-get build-dep linux
-سفارشی- در اینجا می توانید یک نام مناسب برای هسته تعیین کنید تا تشخیص آن از توزیع آسان تر باشد.
kernel_imageو kernel_headers- این به ترتیب خود هسته و فایل های هدر آن است. سرصفحه هابرای مونتاژ درایورها و ماژول های هسته و همچنین برای برخی اهداف دیگر ضروری است. پس از اجرای این دستور، چندین سوال پیکربندی هسته ظاهر می شوند. از آنجایی که همه چیز را به عنوان پیش فرض می گذاریم، کافی است Enter را فشار دهید تا ساختن شروع شود. بسته به قدرت رایانه شما، مونتاژ ممکن است از 15 تا 20 دقیقه تا چند ساعت طول بکشد. پس از مونتاژ، در دایرکتوری /home/userدو ظاهر خواهد شد بسته deb: هسته و هدر. آنها را با دستور نصب کنید:
sudo update-grubساخت هسته با استفاده از وصله ها و تنظیمات اضافی.
این بار ما یک هسته بهینه برای کار با صدا و ویدئو و همچنین برای پاسخگویی بیشتر سیستم جمع آوری خواهیم کرد. برای انجام این کار، ما دو وصله اعمال می کنیم: به اصطلاح وصله زمان واقعی ( PREEMPT RT) و یک پچ برای کامپایلر شورای همکاری خلیج فارسبرای افزودن گزینه های اضافی برای بهینه سازی پردازنده. اول از همه، پچ چیست؟ پچ یک فایل متنی است که توسط برنامه ایجاد می شود تفاوت، حاوی تغییرات کد در قسمت های خاصی است که هنگام اعمال پچ در مکان های مناسب وارد می شود. چون پچ RTبا تأخیر زیادی منتشر می شود، آخرین نسخه آن برای هسته 4.1. با این حال، این چندان مهم نیست. با استفاده از همین طرح، هسته 4.1 را از kernel.org دانلود کنید و آن را در یک فهرست باز کنید. /home/user/KERNEL-CUSTOM. اکنون پچ ها را دانلود کنید. PREEMPT_RT و پچ GCC. از بایگانی های دانلود شده، به فایل هایی با پسوند .patch نیاز داریم که باید با کد منبع هسته در دایرکتوری قرار گیرند. یعنی در /home/user/KERNEL-CUSTOM. قبل از اعمال وصله ها، باید مطمئن شوید که هیچ خطایی وجود ندارد. ترمینال را باز کنید:
patch -p1 -i patch-4.1.13-rt15.patch --dry-run
گزینه -- خشک اجرا شودبه شما اجازه می دهد تا بدون ایجاد تغییر در فایل ها، برنامه یک پچ را شبیه سازی کنید. اگر خطایی پیدا نشد (نگاه کنید به عکس صفحه) - پچ را بدون گزینه بپذیرید -- خشک اجرا شود. اقدامات مشابه را با پچ دوم انجام دهید. بیش از یک پچ را در یک زمان اعمال نکنید!اکنون باید هسته خود را پیکربندی کنیم. ما گزینه های زیر را برای انتخاب داریم:
oldconfig را بسازید- از پیکربندی هسته در حال اجرا استفاده خواهد شد. از آنجایی که ما مال خود را از ابتدا مونتاژ می کنیم، این روش نیز بی فایده است.
defconfig را انجام دهید- مشابه قبلی، فقط مقادیر به طور پیش فرض خواهند بود. روشی که توسعه دهندگان هسته آن را تنظیم می کنند. مشابه روش مونتاژ اول.
منوی پیکربندی را انجام دهید- رابط شبه گرافیکی بر اساس کتابخانه نفرین. یک رابط با منوی سلسله مراتبی مناسب روی صفحه نمایش داده می شود. با استفاده از کلیدهای جهت، فاصله و کلید TAB کنترل می کند. توصیه می شود اگر هسته را روی سیستمی بسازید که پوسته گرافیکی ندارد.
gconfig را بسازید GTK، در GNOME، Mate، Xfce، Cinnamon، Unity و سایر مواردی که از GTK استفاده می کنند توصیه می شود.
xconfig را بسازید- مبتنی بر رابط کاربری گرافیکی Qt. در KDE توصیه می شود. از آنجایی که سیستم من از KDE استفاده می کند، از این روش استفاده خواهم کرد. علاوه بر این، چند روش دیگر نیز وجود دارد، اما کاربرد آنها تفاوتی ندارد. بنابراین، پس از اعمال پچ ها، راه اندازی می کنیم xconfig را بسازیدو این چیزی است که در برابر ما ظاهر می شود:
اول از همه خاموش کنید dynticks. برای انجام این کار به زیر سیستم تایمرو انتخاب کنید تیک تایمر دوره ای
حالا بهترین قسمت می آید. برویم به نوع و ویژگی های پردازنده، به دنبال یک مورد است خانواده پردازندهو سری پردازنده خود را مشخص کنید. مثلاً اگر دارید اینتل Core i5-4xxx، نشان می دهد هاسول(پردازنده نسل چهارم). اگر دقیقاً مطمئن نیستید، می توانید مورد را انتخاب کنید بهینهسازیهای بومی توسط GCC شناسایی شدند. در این صورت در حین اسمبلی، خود کامپایلر مشخص می کند که پردازنده شما چه چیزی را پشتیبانی می کند و تمام ویژگی های آن را شامل می شود.
به زیر بروید و پارامتر را فعال کنید هسته کامل پیشگیری (RT). حالت زمان واقعی سخت.
به پایین و در نقطه حرکت کنید فرکانس تایمرفرکانس وقفه سیستم را روی 1000 هرتز
ما به طور کامل هرگونه صرفه جویی در انرژی را خاموش می کنیم. این مهم است! در سمت چپ ما به دنبال یک آیتم هستیمگزینه های مدیریت انرژی و ACPI
sudo update-grub
مخزن هسته اصلاح شده وب سایت رسمی. کمی تئوری
چگونه نسخه کرنل نصب شده را تعیین کنیم؟
به روز رسانی هسته پایدار در اوبونتو
به روز رسانی یک هسته ناپایدار در اوبونتو
30 آوریل, 16:20
14 اردیبهشت, 14:39
16 اردیبهشت, 12:14
16 اردیبهشت 17:46
در وب سایت رسمی هسته لینوکس می توانید نسخه فعلی هسته پایدار موجود را مشاهده کنید. اگر هسته موجود نسخه بالاتری دارد، باید سیستم عامل اوبونتو را با استفاده از دستورات استاندارد از مخزن رسمی Canonical به روز کنید: # sudo apt-get update && sudo apt-get upgrade.
من این کار را کردم اما هسته به روز نشد. آیا ممکن است هسته پایدار که در وب سایت http://kernel.org/ فهرست شده است، هنوز در مخزن Canonical گنجانده نشده باشد؟
19 اردیبهشت, 06:38
15 مرداد، 22:59
24 مرداد، 12:07
14 مارس، 21:51
6 فوریه 14:59