- برای بروزرسانی نسخهی کرنل دو روش وجود دارد :
- دریافت آخرین نسخهی کرنل و کامپایل آن
- استفاده از بستهبندیهای آماده به منظور ارتقاء نسخه
روش اول
- ابتدا بستههای زیر را از مخزن رسمی نصب نمایید :
|
1 2 |
# apt-get install build-essential libncurses-dev bison flex libssl-dev \ libelf-dev |
- برای این منظور ابتدا وارد وبسایت زیر شده و آخرین نسخهی (پایدار) کرنل را دانلود کنید.
|
1 |
www.kernel.org |
- به عنوان مثال در حال حاضر پیشنهاد میشود نسخهی 5.7.13 را به صورت Tarball دریافت کنید.
- در مرحلهی بعد بستهی دانلود شده را از حالت فشرده خارج کنید :
|
1 2 |
# unxz -v linux-5.7.13.tar.xz # tar xvf linux-5.7.13.tar |
- در ادامه :
|
1 2 |
# cd linux-5.7.13/ # cp -v /boot/config-$(uname -r) .config |
- در ادامه :
|
1 |
# make menuconfig |
- با اجرای کد بالا فهرستی از آیتمهایی که میخواهید درون کرنل فعال باشد را میتوانید انتخاب کنید.
- پیشنهاد میشود این فهرست به صورت پیشفرض رها شده و بر گزینهی save را انتخاب کنید.

- در ادامه نیاز است دستور make اجرا شود.
- برای تسریع کار پیشنهاد میشود از تمام هستههای پردازنده استفاده شود. برای این موضوع :
|
1 |
# make -j $(nproc) |
- دستور nproc تعداد هستههای پردازنده را پیدا کرده و جلوی سویچ j- قرار میدهد.
- پایان فرآیند make متناسب با قدرت و تعداد هستههای در نظر گرفته شده میباشد اما معمولا بالای ۳۰ دقیقه زمان نیاز است.
- در ادامه به منظور نصب ماژولهای کرنل :
|
1 |
# make modules_install |
- در ادامه :
|
1 |
# make install |
- در نهایت :
|
1 2 |
# update-initramfs -c -k 5.7.13 # update-grub |
- نکته : در دستورات بالا از نسخهی ۵.۷.۱۳ استفاده کردیم که این نسخه مثال و برای همین مستند میباشد.
روش دوم
- پیشنهاد میشود این روش تنها بر روی سیستمعامل Ubuntu آزمایش شود.
- برای این منظور ابتدا نسخهی مورد نظر خودتون رو انتخاب کنید. (مثلا ۵.۷.۳)
- سپس به آدرس زیر رفته و ببینید نسخهی مورد نظر شما موجود است یا خیر
|
1 |
https://kernel.ubuntu.com/~kernel-ppa/mainline/ |
- خوشبختانه نسخهی مورد نظر به آدرس زیر موجود است :
|
1 |
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.7.14/ |
- بستههای deb با نام زیر را دریافت کنید :
|
1 2 3 4 |
linux-headers-*_all.deb linux-headers-*_amd64.deb linux-image-unsigned-*_amd64.deb linux-modules-*_amd64.deb |
- نکته : پیشنهاد میشود حتما از نسخهی های generic استفاده کنید.
- نکته : به جای کارکتر ستاره باید به دنبال نسخهی مورد نظر خود باشید. که برای نسخهی ۵.۷.۱۳ میشود :
|
1 2 3 4 |
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.7.14/amd64/linux-headers-5.7.14-050714_5.7.14-050714.202008070831_all.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.7.14/amd64/linux-headers-5.7.14-050714-generic_5.7.14-050714.202008070831_amd64.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.7.14/amd64/linux-image-unsigned-5.7.14-050714-generic_5.7.14-050714.202008070831_amd64.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.7.14/amd64/linux-modules-5.7.14-050714-generic_5.7.14-050714.202008070831_amd64.deb |
- بعد از دریافت پروندههای deb بالا، آنها را به صورت زیر نصب کنید :
|
1 |
# dpkg -i *.deb |
- پیشنهاد میشود سیستمعامل نیز بروزرسانی شود :
|
1 2 3 4 5 |
# apt-get -y update # apt-get -y dist-upgrade # apt-get clean # apt-get -f install # apt autoremove |
- آزمایش شده بر روی سیستمعامل اوبونتو نسخهی ۲۰.۰۴ نسخهی کرنل پیشفرض 5.4.0
- آزمایش شده با نسخهی کرنل ۵.۷.۱۳