Leave Your Message
*Name Cannot be empty!
* Enter product details such as size, color,materials etc. and other specific requirements to receive an accurate quote. Cannot be empty
سه روش برای ارتقاء هسته سیستم CentOS کامپیوتر صنعتی
وبلاگ

سه روش برای ارتقاء هسته سیستم CentOS کامپیوتر صنعتی

۲۰۲۴-۱۰-۱۷ ۱۵:۰۸:۴۴

در طول استفاده از CentOS، ارتقاء هسته اجتناب‌ناپذیر است، اما گاهی اوقات به دلیل مشکلات وابستگی به کامپایل کد منبع، همه برنامه‌ها از آخرین نسخه هسته پشتیبانی نمی‌کنند، بنابراین در ادامه سه روش برای ارتقاء هسته معرفی خواهد شد.

توجه:
درباره انواع هسته:
عبارت ml در kernel-ml مخفف عبارت [mainline stable] در انگلیسی است و آخرین نسخه پایدار mainline در elrepo-kernel فهرست شده است.
عبارت lt در kernel-lt مخفف عبارت [long term support] در انگلیسی است و نسخه پشتیبانی بلندمدت در elrepo-kernel فهرست شده است.
نسخه هسته را بررسی کنید
نام -r

تصویر ۱
فهرست مطالب

۱. نصب یام

۱. منبع مخزن را وارد کنید
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
۲. مشاهده بسته‌های قابل نصب
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
هسته-ml.x86_64
۳. نسخه ML یا LT را برای نصب انتخاب کنید
اگر هیچ نسخه‌ای مشخص نشده باشد، آخرین نسخه به طور پیش‌فرض نصب می‌شود
نسخه ML را نصب کنید
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
نسخه LT را نصب کنید، این را برای همه K8S انتخاب کنید
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
۴. توالی بوت فعلی هسته را بررسی کنید
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
۵. مورد بوت پیش‌فرض را تغییر دهید
xxx شماره سریال است که x امین آیتم در لیست بوت را به عنوان آیتم بوت مشخص می‌کند و x از 0 شروع به شمارش می‌کند.
grub2-set-default xxxx
برای مثال، اگر می‌خواهید آن را طوری تنظیم کنید که با کرنل ۴.۴ بوت شود
سپس مستقیماً "grub2-set-default 0" را وارد کنید، و می‌توانید دفعه بعد که شروع می‌کنید از 4.4 شروع کنید
توالی بوت هسته را بررسی کنید
‎[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg‎‏
لینوکس CentOS (4.4.179-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (3.10.0-693.el7.x86_64) 7 (هسته)
لینوکس CentOS (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (هسته)
شماره ترتیب بوت را تنظیم کنید
‎[root@localhost ~] grub2-set-default 0‎
راه اندازی مجدد
راه اندازی مجدد
نسخه هسته را بررسی کنید
نام -r

تصویر ۲

۲. نصب RPM

نسخه هسته را بررسی کنید
نام -r
۱. نسخه را پیدا کنید
از آنجا که سورس ELRepo آخرین نسخه است، نسخه قدیمی هسته فقط می‌تواند به صورت دستی دانلود شود.
نسخه قدیمی kernel rpm را پیدا کنید:
‏http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/‏
۲. شما باید سه نوع rpm را دانلود کنید.
دستور wget
‏http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt‏
devel-4.4.215-1.el7.elrepo.x86_64.rpm
دستور wget
‏http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt‏
هدرها-4.4.215-1.el7.elrepo.x86_64.rpm
دستور wget
‏http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-‏
4.4.215-1.el7.elrepo.x86_64.rpm
۳. نصب کرنل
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
یا
#نصب همه با یک کلیک
دور در دقیقه -Uvh *.rpm
۴. نسخه کرنل نصب شده را تأیید کنید
‎[root@localhost ~]# rpm -qa | grep هسته
هدرهای هسته-3.10.0-1160.15.2.el7.x86_64
هسته-devel-3.10.0-1160.49.1.el7.x86_64
کتابخانه‌های-ابزارهای-هسته-۳.۱۰.۰-۹۵۷.el۷.x۸۶_۶۴
هسته-۳.۱۰.۰-۹۵۷.el۷.x۸۶_۶۴
هسته-ml-4.9.9-1.el7.elrepo.x86_64
هسته-lt-4.4.215-1.el7.elrepo.x86_64
ابزارهای هسته-۳.۱۰.۰-۹۵۷.el۷.x۸۶_۶۴
هسته-lt-devel-4.4.215-1.el7.elrepo.x86_64

۵. تنظیم زمان شروع به کار
ترتیب راه‌اندازی را بررسی کنید
‎[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg‎‏
لینوکس CentOS (4.4.215-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (4.9.9-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (3.10.0-957.el7.x86_64) 7 (هسته)
لینوکس CentOS (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (هسته)
ترتیب بوت را تنظیم کنید
[root@localhost ~]# grub2-set-default 0
برای اعمال شدن، دوباره راه‌اندازی کنید
[root@localhost ~]# راه‌اندازی مجدد

۳. نصب کد منبع

۱. بسته نرم‌افزاری اصلی را نصب کنید
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
۲. ایجاد یک دایرکتوری کامپایل هسته
از دایرکتوری kernelbuild در پوشه home استفاده کنید
دستور mkdir ~/kernelbuild
۳. دریافت کد منبع هسته
سایت آینه دانشگاه تسینگهوا:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
آدرس دانلود بسته نصب کد منبع دیگر:
https://mirrors.edge.kernel.org/pub/linux/kernel/
لینوکس-۴.xx.xx.tar.xz
لینوکس-۴.xx.xx.tar.gz
هر دو فرمت قابل قبول هستند، tar.xz نرخ فشرده‌سازی بالاتری دارد و حجم فایل آن کمتر است.
دانلود آنلاین: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
۴. کد کرنل را از حالت فشرده خارج کنید
پس از خارج کردن از حالت فشرده، وارد پوشه‌ی منبع شوید:
tar -xvJf linux-4.17.11.tar.xz
برای اطمینان از اینکه درخت هسته کاملاً پاک شده است، وارد دایرکتوری هسته شوید و دستور make mrproper را اجرا کنید:
سی دی لینوکس-۴.۱۷.۱۱
تمیز کردن و& درست کردن

۵. پیکربندی هسته
فایل پیکربندی هسته فعلی را کپی کنید
config-3.10.0-862.el7.x86_64 فایل پیکربندی هسته محیط فعلی من است، آن را مطابق با شرایط واقعی تغییر دهید.
دستور cp /boot/config-3.10.0-862.el7.x86_64 .config
پیکربندی پیشرفته
y فعال، n غیرفعال و m در صورت نیاز فعال می‌شود.
make menuconfig: رابط کاربری قدیمی ncurses، با nconfig جایگزین شد
make nconfig: رابط خط فرمان جدید ncurses
۶. کامپایل و نصب
کامپایل کردن هسته
اگر دستگاه چهار هسته‌ای دارید، x می‌تواند ۸ باشد.
ساختن -jx
هسته را نصب کنید
پس از کامپایل هسته، نصب کنید: هشدار: از اینجا به بعد، برای اجرای دستورات به امتیازات root نیاز دارید، در غیر این صورت اجرا با شکست مواجه خواهد شد.
نصب ماژول‌ها
۷. راه‌اندازی اولیه
توالی راه‌اندازی را بررسی کنید
‎[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg‎‏
لینوکس CentOS (4.17.11-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (4.9.9-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (3.10.0-957.el7.x86_64) 7 (هسته)
لینوکس CentOS (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (هسته)
ترتیب بوت را تنظیم کنید
[root@localhost ~]# grub2-set-default 0
برای اعمال شدن، دوباره راه‌اندازی کنید
[root@localhost ~]# راه‌اندازی مجدد


محصولات مرتبط

پلتفرم محاسباتی هوش مصنوعی Intel® Core™ Ultra 200S، مینی کامپیوتر بدون فنپلتفرم محاسباتی هوش مصنوعی Intel® Core™ Ultra 200S، مینی کامپیوتر بدون فن
02

پلتفرم محاسباتی هوش مصنوعی Intel® Core™ Ultra 200S، مینی کامپیوتر بدون فن

۲۰۲۵-۱۲-۲۳
  1. پردازنده: پشتیبانی از Intel® Core پردازنده‌های Ultra 200S (سوکت LGA 1851، 65 وات/35 وات)
  2. حافظه: 1* اسلات SODIMM، پشتیبانی از حداکثر 64 گیگابایت حافظه DDR5 6400
  3. تصویر: گرافیک مجتمع Intel® Xe LPG
  4. رابط‌های نمایشگر: ۱ پورت HDMI، پشتیبانی از حداکثر رزولوشن ۳۸۴۰ در ۲۱۶۰؛ ۱ پورت DisplayPort، پشتیبانی از حداکثر رزولوشن ۳۸۴۰ در ۲۱۶۰
  5. فضای ذخیره‌سازی: ۱ * جایگاه درایو ۲.۵ اینچی با قابلیت تعویض آسان (می‌توان هارد درایوها/SSDهای ۷ میلی‌متری نصب کرد)، ۱ * اسلات M.2 2280 M-key (PCIe Gen4x4)، پشتیبانی از SSDهای NVMe.
  6. اترنت: 4 پورت اترنت 2.5GBASE-T با پیچ‌های قفل، با استفاده از کنترلر اترنت گیگابیت Intel I226. پورت 4 از Wake-on-Network (WOL) پشتیبانی می‌کند.
  7. یو اس بی: ۴ پورت یو اس بی ۳.۲ نسل اول (۵ گیگابیت بر ثانیه)، ۲ پورت یو اس بی ۲.۰
  8. ابعاد: ۲۱۲ میلی‌متر (عرض) × ۱۶۵ میلی‌متر (عمق) × ۶۳ میلی‌متر (ارتفاع)، وزن حدود ۲.۲ کیلوگرم
  9. مناسب برای: بازوهای رباتیک، AMRها، سیستم‌های بینایی ماشین و کابینت‌های کنار جاده‌ای
مشاهده جزئیات
مینی کامپیوتر صنعتی بدون فن Arm System NVlDlA Jetson™ Edge Alمحصول مینی کامپیوتر صنعتی بدون فن Arm System NVlDlA Jetson™ Edge Al
04

مینی کامپیوتر صنعتی بدون فن Arm System NVlDlA Jetson™ Edge Al

۲۰۲۵-۱۲-۰۹
  1. پردازنده مرکزی:۶ عدد پردازنده Arm® Cortex®-A78AE نسخه ۸.۲ (جتسون موزیک نانو ۴G/جتسون موزیک نانو ۸G/جتسون موزیک NX ۸G)
  2. 8 x Arm® Cortex®-A78AE v8.2 (Jetson Orin NX 16G)
  3. پردازنده گرافیکی: پردازنده گرافیکی ۵۱۲ هسته‌ای انویدیا آمپر با ۱۶ هسته تنسور / پردازنده گرافیکی ۱۰۲۴ هسته‌ای انویدیا آمپر با ۳۲ هسته تنسور
  4. حافظه: ۴ گیگابایت LPDDR5 64 بیتی، ۸ گیگابایت LPDDR5 128 بیتی، ۱۶ گیگابایت LPDDR5 128 بیتی
  5. نمایشگر: ۱ عدد HDMI 1.4a، وضوح ۳۸۴۰ در ۲۱۶۰ پیکسل @۳۰ هرتز / ۱ عدد HDMI 2.0b، وضوح ۳۸۴۰ در ۲۱۶۰ پیکسل @۶۰ هرتز
  6. اترنت:2 x 10/100/1000 مگابیت در ثانیه، RJ45
  7. USB (یا هدر): ۳ عدد USB 3.2 Gen1، نوع A، ۱ عدد USB 2.0، میکرو USB برای فلش سیستم عامل، ۲ عدد USB 2.0، پین هدر (داخلی)
  8. COM: دو پورت RS-232/422/485، پورت CAN باس DB9.1، پورت DB9
  9. رابط بی‌سیم: وای‌فای/بلوتوث/موبایل/جی‌پی‌اس
  10. ابعاد: برد: ۳.۵ اینچ، ۱۴۶ در ۱۰۵ میلی‌متر / سیستم: ۱۵۲ در ۱۱۴ در ۷۲ میلی‌متر، وزن حدود ۱.۴ کیلوگرم
  11. سیستم عامل: اوبونتو دسکتاپ
مشاهده جزئیات
01

LET'S TALK ABOUT YOUR PROJECTS

  • sinsmarttech@gmail.com
  • 3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China

Our experts will solve them in no time.