ଶିଳ୍ପ କମ୍ପ୍ୟୁଟର CentOS ସିଷ୍ଟମର କର୍ଣ୍ଣେଲକୁ ଅପଗ୍ରେଡ୍ କରିବାର ତିନୋଟି ଉପାୟ
CentOS ବ୍ୟବହାର ସମୟରେ, କର୍ଣ୍ଣେଲକୁ ଅପଗ୍ରେଡ୍ କରିବା ଅନିବାର୍ଯ୍ୟ, କିନ୍ତୁ କେତେକ ସମୟରେ ସୋର୍ସ କୋଡ୍ ସଂକଳନ ନିର୍ଭରଶୀଳତା ସମସ୍ୟା ଯୋଗୁଁ, ସମସ୍ତ ପ୍ରୋଗ୍ରାମ୍ ନୂତନତମ କର୍ଣ୍ଣେଲ ସଂସ୍କରଣକୁ ସମର୍ଥନ କରନ୍ତି ନାହିଁ, ତେଣୁ ନିମ୍ନଲିଖିତ କର୍ଣ୍ଣେଲକୁ ଅପଗ୍ରେଡ୍ କରିବାର ତିନୋଟି ଉପାୟ ପରିଚିତ କରିବ।
ଟିପ୍ପଣୀ:
କର୍ଣ୍ଣେଲ ପ୍ରକାର ବିଷୟରେ:
kernel-ml ରେ ml ହେଉଛି ଇଂରାଜୀରେ [mainline stable] ର ସଂକ୍ଷିପ୍ତ ରୂପ, ଏବଂ ନୂତନତମ ସ୍ଥିର mainline ସଂସ୍କରଣ elrepo-kernel ରେ ତାଲିକାଭୁକ୍ତ।
kernel-lt ରେ lt ହେଉଛି ଇଂରାଜୀରେ [long term support] ର ସଂକ୍ଷିପ୍ତ ରୂପ, ଏବଂ long-term support ସଂସ୍କରଣ elrepo-kernel ରେ ତାଲିକାଭୁକ୍ତ।
କର୍ନେଲ ସଂସ୍କରଣ ଯାଞ୍ଚ କରନ୍ତୁ
ଅନାମ -ର

ସୂଚୀପତ୍ର
୧. yum ସଂସ୍ଥାପନ
1. ସଂଗ୍ରହାଳୟ ଉତ୍ସ ଆମଦାନି କରନ୍ତୁ
rpm --ଆମପୋର୍ଟ 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" ତାଲିକା --ନକଲ ଦେଖାନ୍ତୁ | ସଜାନ୍ତୁ -r | ଗ୍ରେପ୍
କର୍ଣ୍ଣେଲ-ml.x86_64
3. ସଂସ୍ଥାପନ କରିବାକୁ ML କିମ୍ବା LT ସଂସ୍କରଣ ବାଛନ୍ତୁ।
ଯଦି କୌଣସି ସଂସ୍କରଣ ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇ ନାହିଁ, ତେବେ ନୂତନତମ ସଂସ୍କରଣଟି ଡିଫଲ୍ଟ ଭାବରେ ସଂସ୍ଥାପିତ ହୋଇଥାଏ।
ML ସଂସ୍କରଣ ଇନଷ୍ଟଲ୍ କରନ୍ତୁ
yum --enablerepo=elrepo-kernel kernel-ml-devel kernel-ml -y ସ୍ଥାପନ କରନ୍ତୁ
LT ସଂସ୍କରଣ ସଂସ୍ଥାପନ କରନ୍ତୁ, ସମସ୍ତ K8S ପାଇଁ ଏହାକୁ ଚୟନ କରନ୍ତୁ।
yum --enablerepo=elrepo-kernel କର୍ଣ୍ଣେଲ-lt-devel କର୍ଣ୍ଣେଲ-lt -y ସ୍ଥାପନ କରନ୍ତୁ
4. ବର୍ତ୍ତମାନର କର୍ଣ୍ଣଲ ବୁଟ କ୍ରମ ଯାଞ୍ଚ କରନ୍ତୁ।
awk -F\' '$1=="ମେନୁଏଣ୍ଟ୍ରି " {$2 ମୁଦ୍ରଣ କରନ୍ତୁ}' /etc/grub2.cfg
5. ପୂର୍ବନିର୍ଦ୍ଧାରିତ ବୁଟ ବସ୍ତୁକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ
xxx ହେଉଛି କ୍ରମିକ ସଂଖ୍ୟା, ଯାହା ବୁଟ ତାଲିକାରେ ଥିବା xth ବସ୍ତୁକୁ ବୁଟ ବସ୍ତୁ ଭାବରେ ଉଲ୍ଲେଖ କରେ, ଏବଂ x 0 ରୁ ଗଣନା ଆରମ୍ଭ କରେ।
grub2-ସେଟ୍-ଡିଫଲ୍ଟ xxxx
ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆପଣ ଏହାକୁ କର୍ଣ୍ଣଲ 4.4 ସହିତ ବୁଟ୍ କରିବାକୁ ସେଟ୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି
ତା'ପରେ ସିଧାସଳଖ "grub2-set-default 0" ଲେଖନ୍ତୁ, ଏବଂ ଆପଣ ପରବର୍ତ୍ତୀ ସମୟରେ ଆରମ୍ଭ କରିବା ସମୟରେ 4.4 ରୁ ଆରମ୍ଭ କରିପାରିବେ
କର୍ଣ୍ଣେଲ ବୁଟ୍ କ୍ରମ ଯାଞ୍ଚ କରନ୍ତୁ
[root@localhost ~] awk -F\' '$1=="ମେନୁଏଣ୍ଟ୍ରି " {$2 ପ୍ରିଣ୍ଟ କରନ୍ତୁ}' /etc/grub2.cfg
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୪.୪.୧୭୯-୧.ଏଲ୭.ଏଲରେପୋ.କ୍ସ୮୬_୬୪) ୭ (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (3.10.0-693.el7.x86_64) 7 (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୦-ରସ୍କ୍ୟୁ-୬ଡି୪ସି୫୯୯୬୦୬୮୧୪୮୬୭୮୧୪ଫ୧ଏ୮ଇସି୭ବିଏଫଡି୧ଇ) ୭ (କୋର୍)
ବୁଟ୍ କ୍ରମ ସଂଖ୍ୟା ସେଟ୍ କରନ୍ତୁ
[ରୁଟ୍@ଲୋକାଲ୍ହୋଷ୍ଟ ~] ଗ୍ରୁବ୍୨-ସେଟ୍-ଡିଫଲ୍ଟ ୦
ରିବୁଟ୍ କରନ୍ତୁ
ପୁନଃବୁଟ୍ କରନ୍ତୁ
କର୍ନେଲ ସଂସ୍କରଣ ଯାଞ୍ଚ କରନ୍ତୁ
ଅନାମ -ର
2. RPM ସଂସ୍ଥାପନ
କର୍ନେଲ ସଂସ୍କରଣ ଯାଞ୍ଚ କରନ୍ତୁ
ଅନାମ -ର
୧. ସଂସ୍କରଣ ଖୋଜନ୍ତୁ
ELRepo ଉତ୍ସ ହେଉଛି ସର୍ବଶେଷ ସଂସ୍କରଣ, କର୍ଣ୍ଣଲର ପୁରୁଣା ସଂସ୍କରଣ କେବଳ ମାନୁଆଲୀ ଡାଉନଲୋଡ୍ କରାଯାଇପାରିବ।
କର୍ଣ୍ଣେଲ rpm ର ଐତିହାସିକ ସଂସ୍କରଣ ଖୋଜନ୍ତୁ:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
୨. ଆପଣଙ୍କୁ ତିନି ପ୍ରକାରର rpm ଡାଉନଲୋଡ୍ କରିବାକୁ ପଡିବ।
ୱିଜେଟ୍
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ଡେଭେଲ-୪.୪.୨୧୫-୧.ଏଲ୭.ଏଲରେପୋ.x୮୬_୬୪.ଆରପିଏମ
ୱିଜେଟ୍
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ହେଡର-୪.୪.୨୧୫-୧.el୭.elrepo.x86_64.rpm
ୱିଜେଟ୍
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 କର୍ଣ୍ଣେଲ-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh କର୍ଣ୍ଣେଲ-lt-ଡେଭେଲ-4.4.215-1.el7.elrepo.x86_64.rpm
କିମ୍ବା
#ଗୋଟିଏ କ୍ଲିକ୍ରେ ସବୁ ସଂସ୍ଥାପନ କରନ୍ତୁ
rpm -Uvh *.rpm
4. ସ୍ଥାପିତ କର୍ଣ୍ଣଲ ସଂସ୍କରଣ ନିଶ୍ଚିତ କରନ୍ତୁ
[root@localhost ~]# rpm -qa | ଗ୍ରେପ୍ କର୍ଣ୍ଣେଲ
କର୍ଣ୍ଣେଲ-ହେଡର୍ସ-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
କର୍ଣ୍ଣେଲ-ଏମ୍ଏଲ-୪.୯.୯-୧.ଏଲ୭.ଏଲରେପୋ.କ୍ସ୮୬_୬୪
କର୍ଣ୍ଣେଲ-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
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୪.୪.୨୧୫-୧.ଏଲ୭.ଏଲରେପୋ.କ୍ସ୮୬_୬୪) ୭ (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୪.୯.୯-୧.ଏଲ୭.ଏଲରେପୋ.କ୍ସ୮୬_୬୪) ୭ (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (3.10.0-957.el7.x86_64) 7 (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୦-ରସ୍କ୍ୟୁ-b91f945269084aa98e8257311ee713c5) ୭ (କୋର୍)
ବୁଟ୍ କ୍ରମ ସେଟ୍ କରନ୍ତୁ
[ରୁଟ୍@ଲୋକାଲ୍ହୋଷ୍ଟ ~]# ଗ୍ରୁବ୍୨-ସେଟ୍-ଡିଫଲ୍ଟ ୦
ପ୍ରଭାବ ପକାଇବା ପାଇଁ ରିବୁଟ୍ କରନ୍ତୁ
[root@localhost ~]# ରିବୁଟ୍ କରନ୍ତୁ
3. ସୋର୍ସ କୋଡ୍ ସଂସ୍ଥାପନ
1. ମୂଳ ସଫ୍ଟୱେର୍ ପ୍ୟାକେଜ୍ ସଂସ୍ଥାପନ କରନ୍ତୁ
yum install -y gcc git ctags ncurses-devel ତିଆରି କରନ୍ତୁ openssl-devel
yum install -y ବାଇସନ ଫ୍ଲେକ୍ସ ଏଲଫ୍ୟୁଟିଲ୍ସ-ଲିବେଲଫ୍-ଡେଭେଲ ବିସି
2. ଏକ କର୍ଣ୍ଣଲ ସଂକଳନ ଡିରେକ୍ଟୋରୀ ସୃଷ୍ଟି କରନ୍ତୁ।
ହୋମ୍ ଅନ୍ତର୍ଗତ kernelbuild ଡାଇରେକ୍ଟୋରୀ ବ୍ୟବହାର କରନ୍ତୁ
mkdir ~/କର୍ଣ୍ଣେଲବିଲ୍ଡ
3. କର୍ଣ୍ଣେଲ ସୋର୍ସ କୋଡ୍ ପାଆନ୍ତୁ
ସିଂଘୁଆ ବିଶ୍ୱବିଦ୍ୟାଳୟର ଦର୍ପଣ ସାଇଟ୍:
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
ଲିନକ୍ସ-୪.କ୍ସକ୍ସ.କ୍ସକ୍ସ.ଟାର.ଜିଜେଡ୍
ଉଭୟ ଫର୍ମାଟ ଗ୍ରହଣୀୟ, 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 ନିର୍ଦ୍ଦେଶକୁ କାର୍ଯ୍ୟକାରୀ କରନ୍ତୁ:
ସିଡି ଲିନକ୍ସ-୪.୧୭.୧୧
ସଫା କରନ୍ତୁ ଏବଂ ମୃପ୍ରୋପର କରନ୍ତୁ
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 ହୋଇପାରେ
ତିଆରି କରନ୍ତୁ -jx
କର୍ନେଲ୍ ସଂସ୍ଥାପନ କରନ୍ତୁ
କର୍ଣ୍ଣେଲକୁ ସଂକଳନ କରିବା ପରେ, ସଂସ୍ଥାପନ କରନ୍ତୁ: ଚେତାବନୀ: ଏଠାରୁ, ଆପଣଙ୍କୁ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକୁ କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ ରୁଟ୍ ଅଧିକାର ଆବଶ୍ୟକ, ନଚେତ୍ ଏହା ବିଫଳ ହେବ।
ମଡ୍ୟୁଲଗୁଡ଼ିକୁ ସଂସ୍ଥାପନ କରନ୍ତୁ
7. ଷ୍ଟାର୍ଟଅପ୍ ସେଟ୍ ଅପ୍ କରନ୍ତୁ
ଆରମ୍ଭ କ୍ରମ ଯାଞ୍ଚ କରନ୍ତୁ
[root@localhost ~]# awk -F\' '$1=="ମେନୁଏଣ୍ଟ୍ରି " {$2 ପ୍ରିଣ୍ଟ କରନ୍ତୁ}' /etc/grub2.cfg
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୪.୧୭.୧୧-୧.ଏଲ୭.ଏଲରେପୋ.କ୍ସ୮୬_୬୪) ୭ (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୪.୯.୯-୧.ଏଲ୭.ଏଲରେପୋ.କ୍ସ୮୬_୬୪) ୭ (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (3.10.0-957.el7.x86_64) 7 (କୋର୍)
ସେଣ୍ଟଓଏସ୍ ଲିନକ୍ସ (୦-ରସ୍କ୍ୟୁ-b91f945269084aa98e8257311ee713c5) ୭ (କୋର୍)
ବୁଟ୍ କ୍ରମ ସେଟ୍ କରନ୍ତୁ
[ରୁଟ୍@ଲୋକାଲ୍ହୋଷ୍ଟ ~]# ଗ୍ରୁବ୍୨-ସେଟ୍-ଡିଫଲ୍ଟ ୦
ପ୍ରଭାବ ପକାଇବା ପାଇଁ ରିବୁଟ୍ କରନ୍ତୁ
[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.

ରାକମାଉଣ୍ଟ ପିସି
ଏମ୍ବେଡେଡ୍ କମ୍ପ୍ୟୁଟିଂ
ଶିଳ୍ପ ପୋର୍ଟେବଲ୍ କମ୍ପ୍ୟୁଟର୍
ରଗ୍ଡ୍ ଟାବଲେଟ୍
ଦୃଢ଼ ଲାପଟପ୍
ଇଣ୍ଡଷ୍ଟ୍ରିଆଲ୍ ପ୍ୟାନେଲ୍ ପିସି
କଠିନ ହ୍ୟାଣ୍ଡହେଲ୍ଡ
ଆଡଭାଣ୍ଟେକ୍ ଇଣ୍ଡଷ୍ଟ୍ରିଆଲ୍ ପିସି