Инструменты пользователя

Инструменты сайта


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

Это старая версия документа.


Управление ядром и модулями в Linux

Что за ядро

# uname -a

Модули ядра

# find /lib/modules/`uname -r`/kernel/

$ lsmod

# modprobe ip_gre

# modprobe -r ip_gre

# iptables -L

# lsmod | grep ip

# cat /etc/modules

Переменные ядра

# sysctl -a

# sysctl net.ipv4.ip_default_ttl=2

# cat /etc/sysctl.conf

# sysctl -f

Сборка модулей ядра

Сборка ядра

Сборка ядра в Ubuntu

Установка инструментария

# apt-get install libncurses5-dev kernel-package

# cd /usr/src/

Получение исходных текстов из репозитория

# apt-get install linux-source

# tar -xvf linux-source-X.X.XX.tar.bz2

Получение исходных текстов из kernel.org

# wget http://www.kernel.org/pub/linux/kernel/vX.X/linux-X.X.X.tar.bz2

# tar -xvf linux-X.X.X.tar.bz2

Копирование конфигурации текущего ядра

# cd linux-*

# yes "" | make oldconfig

Модификация исходных текстов ядра

На примере добавления Grsecurity

# 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

Конфигурирование, компилирование и установка ядра

# cd /usr/src

# cd linux-*

# make menuconfig
  • General setup→Local version - append to kernel release→mykernel
# less .config

# time make-kpkg --initrd kernel-image kernel-headers

# cd /usr/src

# dpkg -i linux-image-X.X.XX.XX+drmXX.XXmykernel_X.X.XX.XX+drmXX.XXmykernel-10.00.Custom_i386.deb

# dpkg -i linux-headers-X.X.XX.XX+drmXX.XXmykernel_X.X.XX.XX+drmXX.XXmykernel-10.00.Custom_i386.deb

# cd /boot

# mkinitramfs -k -o initrd.img-X.X.XX.XX+drmXX.12mykernel X.X.XX.XX+drmXX.XXmykernel

# update-grub2

Сборка ядра в Gentoo

управление_ядром_и_модулями_в_linux.1510553606.txt.gz · Последние изменения: 2017/11/13 09:13 — val