Өнеркәсіптік компьютерлік CentOS жүйесінің ядросын жаңартудың үш жолы
CentOS пайдалану кезінде ядроны жаңарту сөзсіз, бірақ кейде бастапқы кодты компиляциялауға тәуелділік мәселелеріне байланысты барлық бағдарламалар ядроның соңғы нұсқасын қолдамайды, сондықтан төменде ядроны жаңартудың үш жолы келтірілген.
Ескерту:
Ядро түрлері туралы:
kernel-ml ішіндегі ml ағылшын тіліндегі [mainline stable] сөзінің аббревиатурасы болып табылады, ал ең соңғы тұрақты негізгі желі нұсқасы elrepo-kernel деп берілген.
Kernel-lt тіліндегі lt - ағылшын тіліндегі [ұзақ мерзімді қолдау] сөзінің аббревиатурасы, ал ұзақ мерзімді қолдау нұсқасы elrepo-kernel тіліндегі тізімде берілген.
Ядро нұсқасын тексеріңіз
uname -r

Мазмұны
1. yum орнату
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-ядросы" тізімі --showduplicates | sort -r | grep
ядро-мл.x86_64
3. Орнату үшін ML немесе LT нұсқасын таңдаңыз
Егер нұсқа көрсетілмесе, ең соңғы нұсқасы әдепкі бойынша орнатылады
ML нұсқасын орнату
yum --enablerepo=elrepo-kernel орнату kernel-ml-devel kernel-ml -y
LT нұсқасын орнатыңыз, барлық K8S үшін осыны таңдаңыз
yum --enablerepo=elrepo-ядросын орнату kernel-lt-devel kernel-lt -y
4. Ағымдағы ядроның жүктелу ретін тексеріңіз
awk -F\' '$1=="менюентрий " {басып шығару $2}' /etc/grub2.cfg
5. Әдепкі жүктеу элементін өзгерту
xxx - сериялық нөмір, ол жүктеу тізіміндегі x-ші элементті жүктеу элементі ретінде көрсетеді және x 0-ден бастап санай бастайды
grub2-орнатылған-әдепкі xxxx
Мысалы, егер сіз оны 4.4 ядросымен жүктеуге орнатқыңыз келсе
содан кейін тікелей «grub2-set-default 0» енгізіңіз, сонда келесі жолы 4.4 нұсқасынан бастай аласыз
Ядроның жүктелу ретін тексеру
[root@localhost ~] awk -F\' '$1=="менюентри " {басып шығару $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-орнатылған-әдепкі 0
Қайта жүктеу
қайта жүктеу
Ядро нұсқасын тексеріңіз
uname -r
2. RPM орнату
Ядро нұсқасын тексеріңіз
uname -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.айн/мин
3. Ядроны орнатыңыз
айн/мин -ivh ядросы-lt-4.4.215-1.el7.elrepo.x86_64.rpm
айн/мин -ivh ядросы-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
немесе
#Барлығын бір рет басу арқылы орнатыңыз
айн/мин -Увх *.айн/мин
4. Орнатылған ядро нұсқасын растаңыз
[root@localhost ~]# rpm -qa | grep ядросы
ядро-тақырыптары-3.10.0-1160.15.2.el7.x86_64
ядро-әзірлеу-3.10.0-1160.49.1.el7.x86_64
ядро-құралдары-libs-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
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Іске қосуды орнатыңыз
Бастапқы ретті тексеріңіз
[root@localhost ~]# awk -F\' '$1=="менюентрий " {басып шығару $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 (Core)
Жүктеу ретін орнатыңыз
[root@localhost ~]# grub2-орнату-әдепкі 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-пен ауыстырылды
make nconfig: Жаңа командалық жол ncurses интерфейсі
6. Компиляциялау және орнату
Ядроны компиляциялау
Егер сізде төрт ядролы машина болса, x 8 болуы мүмкін
make -jx
Ядроны орнатыңыз
Ядроны компиляциялағаннан кейін, мынаны орнатыңыз: Ескерту: Осы жерден бастап командаларды орындау үшін сізге root құқықтары қажет, әйтпесе ол сәтсіз болады.
modules_install орнатуды жасау
7. Іске қосуды орнату
Іске қосу ретін тексеріңіз
[root@localhost ~]# awk -F\' '$1=="менюентрий " {басып шығару $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 (Core)
Жүктеу ретін орнату
[root@localhost ~]# grub2-орнату-әдепкі 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.

Тірекке орнатылатын компьютер
Кіріктірілген есептеулер
Өнеркәсіптік портативті компьютерлер
Берік таблеткалар
Берік ноутбук
Өнеркәсіптік панельді компьютер
Берік қол құрылғысы
Advantech өнеркәсіптік компьютері