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 למחשב תעשייתי

2024-10-17 15:08:44

במהלך השימוש ב-CentOS, בלתי נמנע לשדרג את הליבה, אך לעיתים עקב בעיות תלות בקומפילציית קוד המקור, לא כל התוכנות תומכות בגרסת הליבה העדכנית ביותר, לכן להלן שלוש דרכים לשדרג את הליבה.

פֶּתֶק:
אודות סוגי ליבות:
ה-ml ב-kernel-ml הוא קיצור של [mainline stable] באנגלית, וגרסת ה-mainline היציבה האחרונה רשומה ב-elrepo-kernel.
ה-lt ב-kernel-lt הוא קיצור של [long term support] באנגלית, וגרסת התמיכה לטווח ארוך מופיעה ב-elrepo-kernel.
בדוק את גרסת הליבה
לא שם -r

תמונה 1
תוֹכֶן הָעִניָנִים

1. התקנת יאם

1. ייבא את מקור המאגר
סל"ד --ייבוא ​​https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
סל"ד -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. צפה בחבילות הניתנות להתקנה
yum --enablerepo="elrepo-kernel" רשימה --showduplicates | מיון -r | grep
ליבה-ml.x86_64
3. בחר גרסת ML או LT להתקנה
אם לא צוינה גרסה, הגרסה העדכנית ביותר מותקנת כברירת מחדל
התקנת גרסת ML
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
התקנת גרסת LT, בחר באפשרות זו עבור כל K8S
yum --enablerepo=elrepo-kernel התקנת kernel-lt-devel kernel-lt -y
4. בדוק את רצף האתחול הנוכחי של הליבה
awk -F\' '$1=="ערך תפריט " {הדפס $2}' /etc/grub2.cfg
5. שינוי פריט האתחול המוגדר כברירת מחדל
xxx הוא המספר הסידורי, המציין את הפריט ה-x ברשימת האתחול כפריט האתחול, ו-x מתחיל לספור מ-0.
grub2-set-default xxxx
לדוגמה, אם ברצונך להגדיר אותו לאתחול עם ליבה 4.4
לאחר מכן הזינו ישירות "grub2-set-default 0", ותוכלו להתחיל מ-4.4 בפעם הבאה שתתחילו
בדוק את רצף האתחול של הליבה
[root@localhost ~] awk -F\' '$1=="ערך תפריט " {הדפס $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

תמונה 2

2. התקנת סל"ד

בדוק את גרסת הליבה
לא שם -r
1. מצא את הגרסה
מכיוון שקוד המקור של ELRepo הוא הגרסה העדכנית ביותר, ניתן להוריד את הגרסה הישנה של הליבה רק באופן ידני.
מצא את הגרסה ההיסטורית של rpm הליבה:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. עליך להוריד שלושה סוגי סל"ד
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
3. התקנת הליבה
סל"ד -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
סל"ד -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
אוֹ
#התקן הכל בלחיצה אחת
סל"ד -Uvh *.סל"ד
4. אשר את גרסת הליבה המותקנת
[root@localhost ~]# rpm -qa | grep ליבה
כותרות-ליבה-3.10.0-1160.15.2.el7.x86_64
ליבה-פיתוח-3.10.0-1160.49.1.el7.x86_64
ליבה-כלי-ספריות-3.10.0-957.el7.x86_64
ליבה-3.10.0-957.el7.x86_64
ליבה-ml-4.9.9-1.el7.elrepo.x86_64
ליבה-lt-4.4.215-1.el7.elrepo.x86_64
כלי ליבה-3.10.0-957.el7.x86_64
ליבה-lt-פיתוח-4.4.215-1.el7.elrepo.x86_64

5. הגדרת הפעלה
בדוק את סדר ההפעלה
[root@localhost ~]# awk -F\' '$1=="ערך תפריט " {הדפס $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
אתחול מחדש כדי להיכנס לתוקף
אתחול מחדש

3. התקנת קוד מקור

1. התקנת חבילת התוכנה המרכזית
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. צור ספריית קומפילציית ליבה
השתמש בספריית kernelbuild תחת home
mkdir ~/kernelbuild
3. קבל את קוד המקור של הליבה
אתר המראה של אוניברסיטת צינגהואה:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
כתובת הורדה נוספת של חבילת התקנה של קוד מקור:
https://mirrors.edge.kernel.org/pub/linux/kernel/
לינוקס-4.xx.xx.tar.xz
לינוקס-4.xx.xx.tar.gz
שני הפורמטים מקובלים, ל-tar.xz יש קצב דחיסה גבוה יותר וגודל קובץ קטן יותר.
הורדה מקוונת: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. לפתוח את קוד הליבה
לאחר פתיחת הדחיסה, היכנסו לתיקיית המקור:
tar -xvJf linux-4.17.11.tar.xz
כדי לוודא שעץ הליבה נקי לחלוטין, היכנסו לספריית הליבה ובצעו את הפקודה make mrproper:
cd לינוקס-4.17.11
לעשות נקי && לעשות מר ראוי

5. תצורת ליבה
העתק את קובץ תצורת הליבה הנוכחי
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
צור nconfig: ממשק ncurses חדש משורת הפקודה
6. קומפילציה והתקנה
לקמפל את הליבה
אם יש לך מכונה בעלת ארבע ליבות, x יכול להיות 8
לעשות -jx
התקן את הליבה
לאחר קומפילציית הליבה, התקן: אזהרה: מכאן ואילך, תזדקק להרשאות root כדי לבצע פקודות, אחרת הפעולה תיכשל.
להפוך modules_install להתקין
7. הגדרת הפעלה
בדוק את רצף האתחול
[root@localhost ~]# awk -F\' '$1=="ערך תפריט " {הדפס $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
אתחול מחדש כדי להיכנס לתוקף
אתחול מחדש


מוצרים קשורים

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.