<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cless.pro/index.php?action=history&amp;feed=atom&amp;title=Centos_7._%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0</id>
	<title>Centos 7. Сборка ядра - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cless.pro/index.php?action=history&amp;feed=atom&amp;title=Centos_7._%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.cless.pro/index.php?title=Centos_7._%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0&amp;action=history"/>
	<updated>2026-10-22T22:04:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.cless.pro/index.php?title=Centos_7._%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0&amp;diff=1363&amp;oldid=prev</id>
		<title>Cless: Новая страница: «= Описание = Собираем новое ядро Centos 7  = Сборка ядра = Обновляем систему и ставим необходим...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cless.pro/index.php?title=Centos_7._%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0&amp;diff=1363&amp;oldid=prev"/>
		<updated>2023-03-23T17:38:38Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Описание = Собираем новое ядро Centos 7  = Сборка ядра = Обновляем систему и ставим необходим...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Описание =&lt;br /&gt;
Собираем новое ядро Centos 7&lt;br /&gt;
&lt;br /&gt;
= Сборка ядра =&lt;br /&gt;
Обновляем систему и ставим необходимые утилиты&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum update -&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gереходим в каталог для исходников&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd /usr/src/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Качаем исходники ядра&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* ядро 5.x скомпилировать не удалось - система ругается на старую версию GCC, хотя установлена её последняя версия из репозитория&lt;br /&gt;
* ядро 4.x скомпилировалось без ошибок&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;code&amp;gt;wget &amp;lt;nowiki&amp;gt;https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.229.tar.xz&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Распаковываем исходники, переходим в каталог&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -xvf linux-4.4.229.tar.xz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd linux-4.4.229&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Копируем конфиг текущего ядра для компиляции нового&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp -v  /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.4.229/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Делаем необходимые правки конфига&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /usr/src/linux-4.4.229/.config&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 CONFIG_KVM_GUEST=y&lt;br /&gt;
 CONFIG_VIRTIO_PCI=y&lt;br /&gt;
 CONFIG_VIRTIO_PCI_LEGACY=y&lt;br /&gt;
 CONFIG_BLK_DEV_SD&lt;br /&gt;
 CONFIG_SCSI_VIRTIO=y&lt;br /&gt;
 CONFIG_VIRTIO_NET=y&lt;br /&gt;
 CONFIG_SERIAL_8250=y&lt;br /&gt;
 CONFIG_SERIAL_8250_CONSOLE=y&lt;br /&gt;
 ...&lt;br /&gt;
Переходим в каталог исходников&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd /usr/src/linux-4.4.229&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим компоненты ядра&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нажимаем Save, Exit&lt;br /&gt;
&lt;br /&gt;
'''ПЕРЕД НАЧАЛОМ КОМПИЛЯЦИИ ЯДРА УБЕДИТЕСЬ, ЧТО ВАША СИСТЕМА ИМЕЕТ БОЛЕЕ 25 ГБ СВОБОДНОГО МЕСТА'''&lt;br /&gt;
&lt;br /&gt;
Компилируем, устанавливаем&amp;lt;blockquote&amp;gt;Процедура может длиться продолжительное время&amp;lt;/blockquote&amp;gt;&amp;lt;code&amp;gt;make bzImage&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make modules&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make modules_install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Новые созданные файлы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ls -lh /boot/&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 -rw-------  1 root root  45M Oct 25 20:47 initramfs-4.4.229.img&lt;br /&gt;
 -rw-r--r--  1 root root 3.3M Oct 25 20:44 System.map-4.4.229&lt;br /&gt;
 -rw-r--r--  1 root root 6.0M Oct 25 20:44 vmlinuz-4.4.229&lt;br /&gt;
 ...&lt;br /&gt;
Также ядро прописалось в список ядер файла /boot/grub2/grub.conf&lt;br /&gt;
 ...&lt;br /&gt;
 CentOS Linux (4.4.229) 7 (Core)&lt;br /&gt;
 ...&lt;br /&gt;
Установим новое ядро для загрузки по-умолчанию в grub2&lt;br /&gt;
&lt;br /&gt;
Смотрим список ядер&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;awk -F\' '$1==&amp;quot;menuentry &amp;quot; {print $2}' /etc/grub2.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 CentOS Linux (4.4.229) 7 (Core)&lt;br /&gt;
 CentOS Linux (3.10.0-1127.19.1.el7.x86_64) 7 (Core)&lt;br /&gt;
 CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core)&lt;br /&gt;
 CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)&lt;br /&gt;
 CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)&lt;br /&gt;
 CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)&lt;br /&gt;
 CentOS Linux (0-rescue-db45e37e3d514d34a20d42dbfb2fec18) 7 (Core)&lt;br /&gt;
 ...&lt;br /&gt;
Устанавливаем номер ядра из списка, которое будет загружаться по-умолчанию&lt;br /&gt;
&lt;br /&gt;
(список нумеруется с &amp;quot;0&amp;quot;, то есть выбираем &amp;quot;CentOS Linux (4.4.229) 7 (Core)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-set-default 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем файл конфигурации grub2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep saved /boot/grub2/grubenv&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 saved_entry=0&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uname -r&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 4.4.229&lt;br /&gt;
 ...&lt;br /&gt;
[[Категория:Centos 7]]&lt;br /&gt;
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__&lt;/div&gt;</summary>
		<author><name>Cless</name></author>
	</entry>
</feed>