How to update linux kernel version

  • برای بروزرسانی نسخه‌ی کرنل دو روش وجود دارد :
    • دریافت آخرین نسخه‌ی کرنل و کامپایل آن
    • استفاده از بسته‌بندی‌های آماده به منظور ارتقاء نسخه

روش اول

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

  • در ادامه نیاز است دستور make اجرا شود.
  • برای تسریع کار پیشنهاد می‌شود از تمام هسته‌های پردازنده استفاده شود. برای این موضوع :
# make -j $(nproc)
  • دستور nproc تعداد هسته‌های پردازنده را پیدا کرده و جلوی سویچ j- قرار می‌دهد.
  • پایان فرآیند make متناسب با قدرت و تعداد هسته‌های در نظر گرفته شده می‌باشد اما معمولا بالای ۳۰ دقیقه زمان نیاز است.
  • در ادامه به منظور نصب ماژول‌های کرنل :
# make modules_install
  • در ادامه :
# make install
  • در نهایت :
# update-initramfs -c -k 5.7.13
# update-grub
  • نکته : در دستورات بالا از نسخه‌ی ۵.۷.۱۳ استفاده کردیم که این نسخه مثال و برای همین مستند می‌باشد.

روش دوم

  • پیشنهاد می‌شود این روش تنها بر روی سیستم‌عامل Ubuntu آزمایش شود.
  • برای این منظور ابتدا نسخه‌ی مورد نظر خودتون رو انتخاب کنید. (مثلا ۵.۷.۳)
  • سپس به آدرس زیر رفته و ببینید نسخه‌ی مورد نظر شما موجود است یا خیر
https://kernel.ubuntu.com/~kernel-ppa/mainline/
  • خوش‌بختانه نسخه‌ی مورد نظر به آدرس زیر موجود است :
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.7.14/
  • بسته‌های deb با نام زیر را دریافت کنید :
linux-headers-*_all.deb
linux-headers-*_amd64.deb
linux-image-unsigned-*_amd64.deb
linux-modules-*_amd64.deb
  • نکته : پیشنهاد می‌شود حتما از نسخه‌ی های generic استفاده کنید.
  • نکته : به جای کارکتر ستاره باید به دنبال نسخه‌ی مورد نظر خود باشید. که برای نسخه‌ی ۵.۷.۱۳ می‌شود :
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 بالا، آن‌ها را به صورت زیر نصب کنید :
# dpkg -i *.deb
  • پیشنهاد می‌شود سیستم‌عامل نیز بروزرسانی شود :
# apt-get -y update
# apt-get -y dist-upgrade
# apt-get clean
# apt-get -f install
# apt autoremove

  • آزمایش شده بر روی سیستم‌عامل اوبونتو نسخه‌ی ۲۰.۰۴ نسخه‌ی کرنل پیش‌فرض 5.4.0
  • آزمایش شده با نسخه‌ی کرنل ۵.۷.۱۳

دیدگاهتان را بنویسید

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