Ядро

DKMS: модули, которые переживают обновление ядра

DKMS автоматически пересобирает внешние модули при установке нового ядра.

Команды и конфиги

# /usr/src/hello-1.0/dkms.conf
PACKAGE_NAME="hello"
PACKAGE_VERSION="1.0"
BUILT_MODULE_NAME[0]="hello"
DEST_MODULE_LOCATION[0]="/updates"
AUTOINSTALL="yes"

sudo dkms add -m hello -v 1.0
sudo dkms build -m hello -v 1.0
sudo dkms install -m hello -v 1.0

На что обратить внимание

Для проверки сборки без установки используйте dkms build.

Читайте также

Ядро

Сборка ядра Linux из исходников

Возьмите конфигурацию работающего ядра и пересоберите её под свои изменения.

Ядро

Свой модуль ядра: hello world

Минимальный модуль показывает цикл загрузки, выгрузки и вывода в журнал ядра.

Ядро

bpftrace: трассировка ядра в одну строку

eBPF позволяет смотреть системные вызовы и функции ядра без перезагрузки и пересборки.