صنعتی کمپیوٹر CentOS سسٹم کے دانا کو اپ گریڈ کرنے کے تین طریقے
CentOS کے استعمال کے دوران، کرنل کو اپ گریڈ کرنا ناگزیر ہے، لیکن بعض اوقات سورس کوڈ کمپلیشن پر انحصار کے مسائل کی وجہ سے، تمام پروگرام تازہ ترین کرنل ورژن کو سپورٹ نہیں کرتے، اس لیے درج ذیل میں کرنل کو اپ گریڈ کرنے کے تین طریقے متعارف کرائے جائیں گے۔
نوٹ:
دانا کی اقسام کے بارے میں:
kernel-ml میں ml انگریزی میں [mainline stable] کا مخفف ہے، اور تازہ ترین مستحکم مین لائن ورژن elrepo-kernel میں درج ہے۔
lt in kernel-lt انگریزی میں [long term support] کا مخفف ہے، اور طویل مدتی سپورٹ ورژن elrepo-kernel میں درج ہے۔
کرنل ورژن چیک کریں۔
uname -r

مندرجات کا جدول
1. یم انسٹالیشن
1. ذخیرہ ماخذ درآمد کریں۔
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
2. انسٹال کیے جانے والے پیکجز دیکھیں
yum --enablerepo="elrepo-kernel" فہرست --showduplicates | sort -r | grep
kernel-ml.x86_64
3. انسٹال کرنے کے لیے ML یا LT ورژن منتخب کریں۔
اگر کوئی ورژن متعین نہیں ہے، تو تازہ ترین ورژن بطور ڈیفالٹ انسٹال ہوتا ہے۔
ایم ایل ورژن انسٹال کریں۔
yum --enablerepo=elrepo-kernel انسٹال کریں kernel-ml-devel kernel-ml -y
LT ورژن انسٹال کریں، اسے تمام K8S کے لیے منتخب کریں۔
yum --enablerepo=elrepo-kernel انسٹال کریں kernel-lt-devel kernel-lt -y
4. موجودہ کرنل بوٹ کی ترتیب کو چیک کریں۔
awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
5. پہلے سے طے شدہ بوٹ آئٹم میں ترمیم کریں۔
xxx سیریل نمبر ہے، جو بوٹ لسٹ میں xth آئٹم کو بوٹ آئٹم کے طور پر بتاتا ہے، اور x 0 سے گننا شروع کرتا ہے۔
grub2-set-default xxxx
مثال کے طور پر، اگر آپ اسے کرنل 4.4 کے ساتھ بوٹ پر سیٹ کرنا چاہتے ہیں۔
پھر براہ راست "grub2-set-default 0" درج کریں، اور آپ اگلی بار شروع کرنے پر 4.4 سے شروع کر سکتے ہیں۔
کرنل بوٹ کی ترتیب کو چیک کریں۔
[root@localhost ~] awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (کور)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (کور)
بوٹ ترتیب نمبر سیٹ کریں۔
[root@localhost ~] grub2-set-default 0
دوبارہ شروع کریں۔
دوبارہ شروع کریں
کرنل ورژن چیک کریں۔
uname -r
2. RPM کی تنصیب
کرنل ورژن چیک کریں۔
uname -r
1. ورژن تلاش کریں۔
چونکہ ELRepo سورس تازہ ترین ورژن ہے، اس لیے کرنل کا پرانا ورژن صرف دستی طور پر ڈاؤن لوڈ کیا جا سکتا ہے۔
کرنل آر پی ایم کا تاریخی ورژن تلاش کریں:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. آپ کو تین قسم کے 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
headers-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. دانا انسٹال کریں۔
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
یا
# ایک کلک میں سب انسٹال کریں۔
rpm -Uvh *.rpm
4. انسٹال کرنل ورژن کی تصدیق کریں۔
[root@localhost ~]# rpm -qa | grep دانا
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-ml-4.9.9-1.el7.elrepo.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. اسٹارٹ اپ سیٹ کریں۔
اسٹارٹ اپ آرڈر چیک کریں۔
[root@localhost ~]# awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (کور)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (کور)
بوٹ آرڈر سیٹ کریں۔
[root@localhost ~]# grub2-set-default 0
اثر کرنے کے لیے ریبوٹ کریں۔
[root@localhost ~]# ریبوٹ
3. سورس کوڈ کی تنصیب
1. بنیادی سافٹ ویئر پیکج انسٹال کریں۔
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. کرنل کمپلیشن ڈائرکٹری بنائیں
گھر کے نیچے kernelbuild ڈائریکٹری استعمال کریں۔
mkdir ~/kernelbuild
3. کرنل سورس کوڈ حاصل کریں۔
سنگھوا یونیورسٹی کی آئینہ سائٹ:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
دیگر سورس کوڈ انسٹالیشن پیکج ڈاؤن لوڈ ایڈریس:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-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 linux-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 کو فعال کیا جاتا ہے۔
menuconfig بنائیں: پرانا ncurses انٹرفیس، nconfig کی طرف سے تبدیل
nconfig بنائیں: نئی کمانڈ لائن ncurses انٹرفیس
6. مرتب اور انسٹال کریں۔
دانا کو مرتب کریں۔
اگر آپ کے پاس کواڈ کور مشین ہے، تو x 8 ہو سکتا ہے۔
make -jx
دانا انسٹال کریں۔
کرنل کو مرتب کرنے کے بعد، انسٹال کریں: انتباہ: یہاں سے، آپ کو کمانڈ پر عمل کرنے کے لیے روٹ مراعات کی ضرورت ہے، ورنہ یہ ناکام ہو جائے گا۔
modules_install install بنائیں
7. اسٹارٹ اپ سیٹ کریں۔
آغاز کی ترتیب کو چیک کریں۔
[root@localhost ~]# awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (کور)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (کور)
بوٹ آرڈر سیٹ کریں۔
[root@localhost ~]# grub2-set-default 0
اثر کرنے کے لیے ریبوٹ کریں۔
[root@localhost ~]# ریبوٹ
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.

ریک ماؤنٹ پی سی
ایمبیڈڈ کمپیوٹنگ
صنعتی پورٹ ایبل کمپیوٹرز
ناہموار گولیاں
ناہموار لیپ ٹاپ
صنعتی پینل پی سی
ناہموار ہینڈ ہیلڈ
ایڈوانٹیک انڈسٹریل پی سی