This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
управление_ядром_и_модулями_в_linux [2017/11/13 09:13] val [Сборка ядра] |
управление_ядром_и_модулями_в_linux [2018/02/08 13:01] val [Сборка ядра в Gentoo] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Управление ядром и модулями в Linux ====== | ====== Управление ядром и модулями в Linux ====== | ||
- | [[http://ru.wikipedia.org/wiki/Linux_(ядро)]] | + | * [[https://ru.wikipedia.org/wiki/Ядро_Linux|Ядро Linux]] |
===== Что за ядро ===== | ===== Что за ядро ===== | ||
Line 38: | Line 38: | ||
===== Сборка модулей ядра ===== | ===== Сборка модулей ядра ===== | ||
- | * [[http://www.altlinux.org/Сборка_модулей_ядра]] | + | * [[http://www.altlinux.org/Сборка_модулей_ядра|Сборка модулей ядра]] |
===== Сборка ядра ===== | ===== Сборка ядра ===== | ||
Line 45: | Line 45: | ||
* [[http://citkit.ru/articles/1066/|Пересборка ядра: ядерный распад или термоядерный синтез?]] | * [[http://citkit.ru/articles/1066/|Пересборка ядра: ядерный распад или термоядерный синтез?]] | ||
* [[http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml|Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 1.1.]] | * [[http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml|Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 1.1.]] | ||
- | ==== Сборка ядра в Ubuntu ==== | + | |
+ | |||
+ | ==== Сборка ядра в Gentoo ==== | ||
+ | |||
+ | * [[https://wiki.gentoo.org/wiki/Kernel/Configuration/ru|Ядро/Конфигурация]] | ||
+ | |||
+ | <code> | ||
+ | # emerge --ask hardened-sources | ||
+ | # echo "=sys-kernel/hardened-sources-4.8.17-r2" >> /etc/portage/package.unmask | ||
+ | # emerge --ask hardened-sources | ||
+ | |||
+ | /usr/src/linux # make defconfig | ||
+ | |||
+ | /usr/src/linux # make menuconfig | ||
+ | |||
+ | /usr/src/linux # time make -j3 | ||
+ | |||
+ | real 20m6.287s | ||
+ | user 34m28.865s | ||
+ | sys 4m4.605s | ||
+ | |||
+ | /usr/src/linux # make modules_install | ||
+ | |||
+ | /usr/src/linux # make install | ||
+ | |||
+ | # grub-mkconfig -o /boot/grub/grub.cfg | ||
+ | </code> | ||
+ | ==== Сборка ядра в Debian/Ubuntu ==== | ||
* Не рекомендуется в этом дистрибутиве | * Не рекомендуется в этом дистрибутиве | ||
Line 85: | Line 112: | ||
=== Модификация исходных текстов ядра === | === Модификация исходных текстов ядра === | ||
- | На примере добавления Grsecurity | + | * [[Linux Hardened#Hardened Debian/Ubuntu]] |
- | + | ||
- | * [[http://ru.wikipedia.org/wiki/Grsecurity]] | + | |
- | * [[http://grsecurity.net/]] | + | |
- | * [[http://compilefailure.blogspot.ru/2011/02/grsecurity-patched-ubuntu-server-lts.html]] | + | |
- | * [[http://samag.ru/archive/article/341]] | + | |
- | * [[http://sourceforge.net/projects/ubuntugrsec/]] | + | |
- | * [[https://wiki.debian.org/Hardening]] | + | |
- | + | ||
- | <code> | + | |
- | # cd /usr/src | + | |
- | + | ||
- | # wget http://grsecurity.net/stable/grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch | + | |
- | + | ||
- | # cd linux-* | + | |
- | + | ||
- | # patch -p1 < ../grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch | + | |
- | + | ||
- | # apt-get install gcc-4.6-plugin-dev | + | |
- | </code> | + | |
=== Конфигурирование, компилирование и установка ядра === | === Конфигурирование, компилирование и установка ядра === | ||
Line 135: | Line 143: | ||
</code> | </code> | ||
- | ==== Сборка ядра в Gentoo ==== | ||
- | * [[http://wiki.gentoo.org/wiki/Hardened_Gentoo/ru]] | ||
- | * [[http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=1&chap=7]] |