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 [2013/10/23 09:46] val [Конфигурирование, компилирование и установка ядра] |
управление_ядром_и_модулями_в_linux [2017/11/29 07:09] val [Сборка ядра в Ubuntu] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Управление ядром и модулями в Linux ====== | ====== Управление ядром и модулями в Linux ====== | ||
- | [[http://ru.wikipedia.org/wiki/Linux_(ядро)]] | + | * [[https://ru.wikipedia.org/wiki/Ядро_Linux|Ядро Linux]] |
===== Что за ядро ===== | ===== Что за ядро ===== | ||
Line 10: | Line 10: | ||
===== Модули ядра ===== | ===== Модули ядра ===== | ||
<code> | <code> | ||
- | # ls /lib/modules/`uname -r`/kernel/ | + | # find /lib/modules/`uname -r`/kernel/ |
- | # modprobe -l | + | $ lsmod |
- | + | ||
- | # lsmod | + | |
# modprobe ip_gre | # modprobe ip_gre | ||
Line 40: | Line 38: | ||
===== Сборка модулей ядра ===== | ===== Сборка модулей ядра ===== | ||
- | [[http://www.altlinux.org/Сборка_модулей_ядра]] | + | * [[http://www.altlinux.org/Сборка_модулей_ядра|Сборка модулей ядра]] |
- | ===== Сборка ядра в Ubuntu ===== | + | ===== Сборка ядра ===== |
- | * [[http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml]] | + | * [[https://youtu.be/QFoGnnB3WPg|Видео урок: Сборка ядра в linux]] |
- | * [[http://ubuntism.ru/2010/02/building-kernel-ubuntu/]] | + | * [[http://citkit.ru/articles/1066/|Пересборка ядра: ядерный распад или термоядерный синтез?]] |
- | * [[https://help.ubuntu.com/community/Kernel/Compile]] | + | * [[http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml|Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 1.1.]] |
+ | ==== Сборка ядра в Debian/Ubuntu ==== | ||
- | ==== Установка инструментария ==== | + | * Не рекомендуется в этом дистрибутиве |
+ | * [[http://ubuntism.ru/2010/02/building-kernel-ubuntu/|Оптимизация Ubuntu. Сборка ядра: предпосылки, рекомендации, практика.]] | ||
+ | * [[https://help.ubuntu.com/community/Kernel/Compile|Ubuntu/Kernel/Compile]] | ||
+ | |||
+ | === Установка инструментария === | ||
* [[Управление ПО в Linux#Работа с исходными текстами]] | * [[Управление ПО в Linux#Работа с исходными текстами]] | ||
<code> | <code> | ||
- | # apt-get install libncurses5-dev | + | # apt-get install libncurses5-dev kernel-package |
- | + | ||
- | # apt-get install kernel-package | + | |
# cd /usr/src/ | # cd /usr/src/ | ||
</code> | </code> | ||
- | ==== Получение исходных текстов из репозитория ==== | + | === Получение исходных текстов из репозитория === |
<code> | <code> | ||
Line 68: | Line 69: | ||
</code> | </code> | ||
- | ==== Получение исходных текстов из kernel.org ==== | + | === Получение исходных текстов из kernel.org === |
<code> | <code> | ||
Line 75: | Line 76: | ||
# tar -xvf linux-X.X.X.tar.bz2 | # tar -xvf linux-X.X.X.tar.bz2 | ||
</code> | </code> | ||
- | ==== Копирование конфигурации текущего ядра ==== | + | === Копирование конфигурации текущего ядра === |
<code> | <code> | ||
# cd linux-* | # cd linux-* | ||
- | # make oldconfig | + | # yes "" | make oldconfig |
</code> | </code> | ||
- | ==== Модификация исходных текстов ядра ==== | + | === Модификация исходных текстов ядра === |
- | === Grsecurity === | + | На примере добавления Grsecurity |
- | * http://ru.wikipedia.org/wiki/Grsecurity | + | * [[http://ru.wikipedia.org/wiki/Grsecurity]] |
* [[http://grsecurity.net/]] | * [[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> | <code> | ||
Line 94: | Line 99: | ||
# wget http://grsecurity.net/stable/grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch | # wget http://grsecurity.net/stable/grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch | ||
- | # tar -xvf linux-X.X.XX.tar.bz2 | + | # cd linux-* |
- | + | ||
- | # cd linux-X.X.XX | + | |
# patch -p1 < ../grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch | # patch -p1 < ../grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch | ||
Line 103: | Line 106: | ||
</code> | </code> | ||
- | ==== Конфигурирование, компилирование и установка ядра ==== | + | === Конфигурирование, компилирование и установка ядра === |
<code> | <code> | ||
# cd /usr/src | # cd /usr/src | ||
Line 131: | Line 134: | ||
# update-grub2 | # update-grub2 | ||
</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]] |