User Tools

Site Tools


управление_ядром_и_модулями_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
управление_ядром_и_модулями_в_linux [2013/10/23 15:57]
val [Модификация исходных текстов ядра]
управление_ядром_и_модулями_в_linux [2020/06/23 11:04]
val [Сборка ядра в Gentoo]
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+modinfo e1000
  
 # modprobe ip_gre # modprobe ip_gre
Line 40: Line 40:
 ===== Сборка модулей ядра ===== ===== Сборка модулей ядра =====
  
-[[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.]]
  
-==== Установка инструментария ==== 
  
-  * [[Управление ПО в Linux#Работа с исходными текстами]]+==== Сборка ядра в Gentoo ====
  
 +  * [[https://​wiki.gentoo.org/​wiki/​Kernel/​Configuration/​ru|Ядро/​Конфигурация]]
 +
 +  * [[https://​www.gentoo.org/​news/​2017/​08/​19/​hardened-sources-removal.html|Hardened Linux kernel sources removal]]
 <​code>​ <​code>​
-apt-get install libncurses5-dev+emerge ​--ask hardened-sources 
 +# echo "​=sys-kernel/​hardened-sources-4.8.17-r2"​ >> /​etc/​portage/​package.unmask 
 +# emerge --ask hardened-sources 
 +</​code>​
  
-# apt-get install kernel-package+<​code>​ 
 +# emerge -av sys-kernel/​gentoo-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 ==== 
 + 
 +  * Не рекомендуется в этом дистрибутиве 
 +  * [[http://​ubuntism.ru/​2010/​02/​building-kernel-ubuntu/​|Оптимизация Ubuntu. Сборка ядра: предпосылки,​ рекомендации,​ практика.]] 
 +  * [[https://​help.ubuntu.com/​community/​Kernel/​Compile|Ubuntu/​Kernel/​Compile]] 
 + 
 +=== Установка инструментария === 
 + 
 +  * [[Управление ПО в Linux#​Работа с исходными текстами]] 
 + 
 +<​code>​ 
 +# apt-get install ​libncurses5-dev ​kernel-package
  
 # cd /usr/src/ # cd /usr/src/
 </​code>​ </​code>​
  
-==== Получение исходных текстов из репозитория ​====+=== Получение исходных текстов из репозитория ===
  
 <​code>​ <​code>​
Line 68: Line 103:
 </​code>​ </​code>​
  
-==== Получение исходных текстов из kernel.org ​====+=== Получение исходных текстов из kernel.org ===
  
 <​code>​ <​code>​
Line 75: Line 110:
 # 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 === +  ​* [[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]]+
  
-<​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>​ +
-==== Конфигурирование,​ компилирование и установка ядра ​====+
 <​code>​ <​code>​
 # cd /usr/src # cd /usr/src
Line 129: Line 149:
 # update-grub2 # update-grub2
 </​code>​ </​code>​
 +
 +
управление_ядром_и_модулями_в_linux.txt · Last modified: 2024/05/01 06:40 by val