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

This is an old revision of the document!


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

Что за ядро

# uname -a

Модули ядра

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

# modprobe -l

# 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
управление_ядром_и_модулями_в_linux.1382703135.txt.gz · Last modified: 2013/10/25 16:12 by val