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


Автор темы
abulaev2008
Сообщения: 450
Зарегистрирован: 18 ноя 2017, 18:36
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 66 раз

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

Сообщение abulaev2008 » 16 авг 2019, 18:09

Как собрать модуль ядра Линукс. Записка для себя чтоб не потерялось.

Установить необходимые пакеты для компиляции ядра
Выполните следующие команды для установки основных пакетов:

Код: Выделить всё

sudo apt-get update
sudo apt-get build-dep linux
sudo apt-get install kernel-package
Для установки пакетов, необходимых для использования menuconfig выполните следующую команду:

Код: Выделить всё

sudo apt-get install libncurses5-dev
Для установки пакетов, необходимых для использования gconfig выполните следующую команду:

Код: Выделить всё

sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev
Для установки пакетов, необходимых для использования xconfig выполните следующую команду:

Код: Выделить всё

sudo apt-get install libqt4-dev
Скачать нужное ядро с https://www.kernel.org/

Распаковать, отредактировать необходимый модуль (ищем в /drivers), и перейти в терминале в этот каталог

#выполнить, если что-то делали ранее

Код: Выделить всё

make clean
# Скопировать Module.symvers

Код: Выделить всё

cp /usr/src/<ТВОЕ ЯДРО>/Module.symvers ./
# Или

Код: Выделить всё

cp -v /usr/src/linux-headers-$(uname -r)/Module.symvers . 

Код: Выделить всё

make oldconfig #или любой из config с сохранением
make prepare
make scripts
make modules_prepare
sudo make -C . M=drivers/input/mouse

# =drivers/input/mouse: Это для примера, =drivers/ соберет все модули. Можно указать также конкретный модуль.

Использованы ссылки:
https://help.ubuntu.ru/wiki/%D1%81%D0%B ... 1%80%D0%B0
https://kubuntu.ru/node/12422
https://yoursunny.com/t/2018/one-kernel-module/

Поправьте если не так.

Вернуться в «Руководства»