Отсуствует важная папка (я бы сказал, системная)

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Отсуствует важная папка (я бы сказал, системная)

Сообщение жучара »

Друзья! На виртуалке стоит debian

Shell

$ uname -a
Linux debian 5.10.0-15-amd64 #1 SMP Debian 5.10.120-1 (2022-06-09) x86_64 GNU/Linux
$
Вот ядро, которое в данный момент работает:

Shell

$ uname -r
5.10.0-15-amd64
$
Соответственно, должна быть папка
/lib/modules/5.10.0-15-amd64/build
А её нет.

Shell

$ ls /lib/modules/5.10.0-15-amd64/build
ls: невозможно получить доступ к '/lib/modules/5.10.0-15-amd64/build': Нет такого файла или каталога
$
Строго говоря, отсутствует только папка build, остальное на месте.

А откуда я это взял? А вот в этих трёх местах сказано, как собирать простой модуль для ядра:

https://www.youtube.com/watch?v=QgNuUyOO4rk&t=60s
https://habr.com/ru/post/343828/
https://eax.me/linux-kernel-module/

И везде есть Makefile с такой командой:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

Ну то есть видно, что текущая директория меняется (в моём случае на /lib/modules/5.10.0-15-amd64/build, которой нет)
Правда, в первой и второй ссылках речь идёт об убунту. Но мне кажется, это неважно тем более, что на другой системе debian (текущей), эта папка присутствует.

Что же делать? Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20753
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение Bizdelnick »

Мало ли в интернете глупостей написано.
Официальная документация: https://www.kernel.org/doc/html/latest/kbuild/modules.html#shared-makefile
Там вместо вот этого вот каталога используется переменная KDIR, которую можно переопределить, задав нужный путь. Коий в Debian должен быть /usr/src/linux-headers-`uname -r`.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2346
ОС: gentoo fluxbox

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение yoricI »

Так эта modules/build и есть ссылка на headers.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20753
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение Bizdelnick »

yoricI писал:
28.07.2022 22:58
Так эта modules/build и есть ссылка на headers.
Где-то есть, а где-то нет. Где-то, может быть, и не ссылка, фиг его знает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2346
ОС: gentoo fluxbox

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение yoricI »

В дебианах именно так, испокон веку, что-то у Жучары не так пошло когда-то.
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение IMB »

Надо критически относится к этому и изучить назначение используемых ключей, пример cross-compile

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

make -C $(KERNELDIR) $(patsubst %,O=%,$O) M="$(KBUILD_PATH)" ARCH="$(ARCH)" CROSS_COMPILE="$(CROSS_COMPILE)" modules
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20753
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение Bizdelnick »

yoricI писал:
29.07.2022 08:55
В дебианах именно так, испокон веку
А, действительно, есть такое. На машине, где я проверял, почему-то linux-headers установлен только допотопной версии, поэтому не заметил. Но всё равно полагаться на этот путь и не давать возможности его переопределения неправильно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение жучара »

yoricI писал:
29.07.2022 08:55
В дебианах именно так, испокон веку, что-то у Жучары не так пошло когда-то.
специально установлен нулевый дебиан на виртуалку для сборки модуля.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2346
ОС: gentoo fluxbox

Re: Отсуствует важная папка (я бы сказал, системная)

Сообщение yoricI »

жучара писал(а):
29.07.2022 14:37
пециально установлен нулевый дебиан на виртуалку для сборки модуля.
Значит, что-то не встало.
Спасибо сказали:
Ответить