စက်မှုလုပ်ငန်းသုံး ကွန်ပျူတာ CentOS စနစ်၏ kernel ကို အဆင့်မြှင့်တင်ရန် နည်းလမ်းသုံးခု
CentOS အသုံးပြုနေစဉ်အတွင်း kernel ကို အဆင့်မြှင့်တင်ရန် မလွဲမသွေ လိုအပ်သော်လည်း တစ်ခါတစ်ရံတွင် source code compilation dependency ပြဿနာများကြောင့် program အားလုံးသည် နောက်ဆုံးထွက် kernel version ကို support မလုပ်သောကြောင့် kernel ကို အဆင့်မြှင့်တင်ရန် နည်းလမ်းသုံးခုကို အောက်တွင် မိတ်ဆက်ပေးပါမည်။
မှတ်ချက် -
kernel အမျိုးအစားများအကြောင်း-
kernel-ml ရှိ ml သည် အင်္ဂလိပ်ဘာသာဖြင့် [mainline stable] ၏ အတိုကောက်ဖြစ်ပြီး၊ နောက်ဆုံးထွက် stable mainline version ကို elrepo-kernel တွင် ဖော်ပြထားသည်။
kernel-lt မှာ lt ဆိုတာ အင်္ဂလိပ်လို [long term support] ရဲ့ အတိုကောက်ဖြစ်ပြီး long term support version ကို elrepo-kernel မှာ ဖော်ပြထားပါတယ်။
kernel ဗားရှင်းကို စစ်ဆေးပါ
ယူနာမီ -r

မာတိကာ
၁။ yum ထည့်သွင်းခြင်း
၁။ repository source ကို import လုပ်ပါ။
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
၂။ ထည့်သွင်းနိုင်သော package များကို ကြည့်ရှုပါ
yum --enablerepo="elrepo-kernel" စာရင်း --showduplicates | sort -r | grep
kernel-ml.x86_64
၃။ ထည့်သွင်းရန် ML သို့မဟုတ် LT ဗားရှင်းကို ရွေးချယ်ပါ
ဗားရှင်းကို သတ်မှတ်ထားခြင်းမရှိပါက၊ နောက်ဆုံးထွက်ဗားရှင်းကို မူရင်းအတိုင်း ထည့်သွင်းပေးပါသည်။
ML ဗားရှင်းကို ထည့်သွင်းပါ
yum --enablerepo=elrepo-kernel kernel-ml-devel ကို install လုပ်ပါ။ kernel-ml -y
LT ဗားရှင်းကို ထည့်သွင်းပါ၊ K8S အားလုံးအတွက် ၎င်းကို ရွေးချယ်ပါ
yum --enablerepo=elrepo-kernel kernel-lt-devel ကို install လုပ်ပါ။ kernel-lt -y
၄။ လက်ရှိ kernel boot sequence ကို စစ်ဆေးပါ။
awk -F\' '$1=="မီနူးဝင်ပေါက် " {print $2}' /etc/grub2.cfg
၅။ မူရင်း boot item ကို ပြင်ဆင်ပါ
xxx သည် serial number ဖြစ်ပြီး boot list ရှိ x ခုမြောက် item ကို boot item အဖြစ် သတ်မှတ်ပေးပြီး x သည် 0 မှစတင်ရေတွက်သည်။
grub2-set-default xxxx
ဥပမာအားဖြင့် kernel 4.4 ဖြင့် boot လုပ်ရန် သတ်မှတ်လိုပါက
ထို့နောက် "grub2-set-default 0" ကို တိုက်ရိုက်ရိုက်ထည့်ပါ၊ နောက်တစ်ကြိမ်စတင်သည့်အခါ 4.4 မှစတင်နိုင်ပါသည်။
kernel boot sequence ကိုစစ်ဆေးပါ
[root@localhost ~] awk -F\' '$1=="မီနူးဝင်ပေါက် " {print $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 (အဓိက)
boot sequence နံပါတ်ကို သတ်မှတ်ပါ
[root@localhost ~] grub2-set-default 0
ပြန်လည်စတင်ပါ
ပြန်လည်စတင်ခြင်း
kernel ဗားရှင်းကို စစ်ဆေးပါ
ယူနာမီ -r
၂။ RPM တပ်ဆင်ခြင်း
kernel ဗားရှင်းကို စစ်ဆေးပါ
ယူနာမီ -r
၁။ ဗားရှင်းကို ရှာပါ
ELRepo source သည် နောက်ဆုံးထွက်ဗားရှင်းဖြစ်သောကြောင့် kernel ၏ ဗားရှင်းအဟောင်းကို ကိုယ်တိုင်သာ ဒေါင်းလုဒ်လုပ်နိုင်သည်။
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
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
၃။ kernel ကို install လုပ်ပါ။
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
၄။ ထည့်သွင်းထားသော kernel ဗားရှင်းကို အတည်ပြုပါ
[root@localhost ~]# rpm -qa | grep kernel
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
၅။ စတင်မှုကို သတ်မှတ်ပါ
စတင်မှုအစီအစဥ်ကို စစ်ဆေးပါ
[root@localhost ~]# awk -F\' '$1=="မီနူးဝင်ပေါက် " {print $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 (အဓိက)
boot အစီအစဉ်ကို သတ်မှတ်ပါ
[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
၂။ kernel compilation directory တစ်ခု ဖန်တီးပါ။
home အောက်ရှိ kernelbuild directory ကိုသုံးပါ။
mkdir ~/kernelbuild
၃။ kernel source code ကို ရယူပါ။
ဆင်ဟွာတက္ကသိုလ်၏ မှန်ဘီလူးဆိုက်-
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
အခြား source code ထည့်သွင်းမှု package ဒေါင်းလုဒ်လိပ်စာ-
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
၄။ kernel code ကို unzip လုပ်ပါ။
၎င်းကို unzip လုပ်ပြီးနောက်၊ source directory ကိုရိုက်ထည့်ပါ-
tar -xvJf linux-4.17.11.tar.xz
kernel tree လုံးဝသန့်ရှင်းကြောင်းသေချာစေရန်အတွက် kernel directory ထဲသို့ဝင်ပြီး make mrproper command ကို execute လုပ်ပါ။
cd linux-4.17.11
သန့်ရှင်းအောင်လုပ်ပြီး သင့်တော်အောင်လုပ်ပါ
၅။ ကடையாள் ဖွဲ့စည်းပုံ
လက်ရှိ kernel configuration file ကို copy ကူးပါ
config-3.10.0-862.el7.x86_64 သည် ကျွန်ုပ်၏ လက်ရှိပတ်ဝန်းကျင်၏ kernel configuration ဖိုင်ဖြစ်ပြီး၊ ၎င်းကို အခြေအနေအမှန်အတိုင်း ပြုပြင်ပါ။
cp /boot/config-3.10.0-862.el7.x86_64 .config
အဆင့်မြင့်ဖွဲ့စည်းပုံ
y ကို ဖွင့်ထားပြီး၊ n ကို ပိတ်ထားကာ၊ လိုအပ်သည့်အခါ m ကို ဖွင့်ထားသည်။
menuconfig ကို ဖန်တီးပါ: ncurses interface အဟောင်းကို nconfig ဖြင့် အစားထိုးထားသည်
nconfig ကို ဖန်တီးပါ: ncurses interface ၏ command line အသစ်
၆။ စုစည်းပြီး ထည့်သွင်းပါ
kernel ကို compile လုပ်ပါ။
quad-core စက်တစ်လုံးရှိရင် x က 8 ဖြစ်နိုင်ပါတယ်။
လုပ်ပါ -jx
kernel ကို install လုပ်ပါ
kernel ကို compile လုပ်ပြီးနောက်၊ install လုပ်ပါ။ သတိပေးချက်- ဤနေရာမှစ၍ command များကို execute လုပ်ရန် root privileges လိုအပ်ပါသည်၊ မဟုတ်ပါက ၎င်းသည် fail ဖြစ်လိမ့်မည်။
မော်ဂျူးများ_ထည့်သွင်းရန် ပြုလုပ်ပါ
၇။ စတင်မှုစနစ်ကို စနစ်ထည့်သွင်းပါ
စတင်မှုအစီအစဉ်ကို စစ်ဆေးပါ
[root@localhost ~]# awk -F\' '$1=="မီနူးဝင်ပေါက် " {print $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.

ရက်ခ်မောင့်ပီစီ
Embedded Computing
စက်မှုလုပ်ငန်းသုံး သယ်ဆောင်ရလွယ်ကူသော ကွန်ပျူတာများ
ကြမ်းတမ်းသော တက်ဘလက်များ
ကြံ့ခိုင်သော လက်တော့ပ်
စက်မှုလုပ်ငန်းသုံး Panel PC
ကြံ့ခိုင်သော လက်ကိုင်
Advantech စက်မှုလုပ်ငန်းသုံး PC