Bug 45503 - не устанавливается на ядро 5.10.170
Summary: не устанавливается на ядро 5.10.170
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: dkms (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-03-06 22:59 MSK by globonet
Modified: 2023-03-11 18:57 MSK (History)
15 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description globonet 2023-03-06 22:59:50 MSK
ОС: Альт Рабочая станция 10
Разрядность: x86_64
Ядро: 5.10.170-std-def
Репо: P10

При сборке по инструкции выпадает в ошибку

phyj0coysmpzl ~ # dkms status
rtl8723de, 5.1.1.8_21285.20171026_COEX20170111-1414: added

phyj0coysmpzl ~ # dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
Error! echo
Your kernel headers for kernel 5.10.170-std-def-alt1 cannot be found at
/lib/modules/5.10.170-std-def-alt1/build or /lib/modules/5.10.170-std-def-alt1/source.
You can use the --kernelsourcedir option to tell DKMS where it's located.
Comment 1 obidinog@basealt.ru 2023-03-10 16:26:00 MSK
Проверено на kworkstation-10.1-x86-64 обновленный до Sisyphus

Пакет: kernel-source-rtl8723de 5.1.1.8-alt14 

Шаги:
Установить пакет dkms kernel-source-rtl8723de
# apt-get install dkms kernel-source-rtl8723de

Распаковать tar образ из пакета
# tar -xvf /usr/src/kernel/sources/kernel-source-rtl8723de-5.1.1.8.tar.bz2

Добавить конфиг 
# dkms add  /usr/src/kernel/sources/kernel-source-rtl8723de-5.1.1.8/dkms.conf

Выполнить установку
# dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414

Результат:
Воспроизводится ошибка из 1 комментария
Comment 2 Vitaly Chikunov 2023-03-10 22:14:34 MSK
1. Что за инструкция по установке наших пакетов через dkms? Боюсь, что такой нет.
1. Так есть kernel headers, а dkms их не видит? Читайте сообщения об ошибках.
2. Пакеты kernel-source не предназначены для пользователей.
Comment 3 globonet 2023-03-10 22:23:05 MSK
1- инструкция по установке указана на домашней странице пакета https://github.com/smlinux/rtl8723de

2- подробнее. Свои действия я указал. Если требуется что то сделать дополнительно укажите пожалуйста

3- если пакет присутствует в стабильном репозитории то он предназначен для 
использования в ОС. В моём случае без этих драйверов не работает WiFi.  

Повторюсь ошибка при работе dkms install присутствует, что подтверждают другие пользователи. Если приложение используется нами некорректно то укажите где именно
Comment 4 Vitaly Chikunov 2023-03-10 22:24:48 MSK
Если что-то требуется, то, пожалуйста, обращайтесь к автору инструкции.
Comment 5 Vitaly Chikunov 2023-03-10 22:31:14 MSK
Дополнение: Наши пакеты с модулями ядра устанавливаются через утилиту update-kernel
Comment 6 globonet 2023-03-10 22:38:15 MSK
Серьёзно? 
Это ответ майнтейнера по работе его пакета? 

Ок. Как установить модуль с драйверами rtl8723de с помощью утилиты update-kernel?
Comment 7 Vitaly Chikunov 2023-03-10 22:45:36 MSK
Посмотрел, в p10 нет kernel-modules-rtl8723de. Значит мы не предоставляем такой драйвер. Я пошлю удаление пакета dkms. Спасибо аз багрепорт!
Comment 8 Evgeny Sinelnikov 2023-03-11 07:07:25 MSK
(Ответ для Vitaly Chikunov на комментарий #7)
> Посмотрел, в p10 нет kernel-modules-rtl8723de. Значит мы не предоставляем
> такой драйвер. Я пошлю удаление пакета dkms. Спасибо аз багрепорт!

Погоди.
В каком смысле отправишь dkms на удаление?

По сути, это означает отказ от поддержки и сопровождения dkms. Думаю, что при таком раскладе, кто другой должен заняться сопровождением этого пакета.

Со своей стороны, я считаю что такая поддержка необходима. И задача собрать kernel-source для заданного ядра вполне резонная.

Проблема в том, что никаких гарантий для конкретного out of tree драйвера о том, что он собирается и, тем более исправно работает, уже нет и быть не может.

И тут, действительно, dkms представляет собой инструмент выходящий за рамку предполагаемого сопровождения out of tree драйверов.

Его нужно не выпиливать, потому что границы его применимости не очевидны в общем случае, описывать эти его границы применимости.

В данном случае, лично мне непонятно какую задачу мы решаем? В чем суть текущей задачи?

Сделать dkms работоспособным или починить сборку конкретного out of tree драйвера?

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

1) по умолчанию они не устанавливаются.
В результате, после обновления ядра в репах, потребуется, при желании собрать out of tree драйвер, обновление этого самого ядра. Причем не только при обновлении минорной версии, но и при обновлении отдельного релиза. Здесь нужно смотреть на вывод uname -r. Именно это у нас версия ядра, а не просто 5.10.170-std-def.

2) многие скрипты сборки out of tree драйверов предполагают, что искать место расположения заголовочных файлов в каталоге /boot или ещё в каком-то для альтов экзотическом месте.

Эта проблема зачастую требует ручной правки сборочных скриптов или явное указание расположения заголовочных файлов.

Здесь нужно понимать, что сборка драйвера - это уже немного разработка со всеми вытекающими от сюда условиями и ожиданиями для взаимодействия.

Фактически, предоставление требований для сборки модулей ядра пользователем - это уже дичь. Но эта дичь сложилась. И во многих дистрибутивных решениях предоставляется.

И что-то я не припоминаю, чтобы мы явно отказывались такую возможность предоставлять.
Comment 9 Evgeny Sinelnikov 2023-03-11 07:35:49 MSK
(Ответ для globonet на комментарий #6)
> Серьёзно? 
> Это ответ майнтейнера по работе его пакета? 
> 
> Ок. Как установить модуль с драйверами rtl8723de с помощью утилиты
> update-kernel?

Если мейнтенер оказывается не готов решать вашу задачу, то общение из багзилы, нужно переносить в community@:
https://lists.altlinux.org/mailman/listinfo/community

Это самый разумный и прямой путь.

Кроме того, если речь идёт об out of tree драйвере, то нужно четко определиться с целью.

Что мы хотим? Чтобы у этого стороннего драйвера появился сопровождающий? Или хотим завести этот драйвер у себя в системе?

Если нужно всего лишь завести, то следующий вопрос в том, а насколько он поддерживается для желаемого ядра?

Я тут не разбирался - могу посмотреть. Но это уже (или ещё пока) не вопрос сопровождения dkms. Это запрос на сборку пакета с модулем ядра.

Конкретно rtl8723de, среди модулей я не вижу, но вижу:
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/RPMS.classic/kernel-modules-rtl8723du-std-def-5.13.4-alt1.330412.1.x86_64.rpm

Его можно поставить напрямую или через apt, но непонятно то ли это, что нужно?

Тут все может оказаться не так просто, как кажется. Если тут исходники требуются отдельные и специальные, то история одна.

Если это устаревший драйвер, то история другая. В этом случае драйвер может быть под старые ядра, но под новые его уже нужно адаптировать. И это вот уже прям в код нужно лезть, а не dkms чинить.

На форуме этот драйвер под старое ядро обсуждался и, судя по всему, модуль такой раньше был:
https://forum.altlinux.org/index.php?topic=43308.0

А теперь его нет. Скорее всего потому, что под новые ядра его нужно адаптировать, а производитель этого волшебного железа пробросом исходников в апстрим ядра не озаботился. Но сообщество может заняться этим на свой страх и риск.

В общем, тут нужно разобраться куда этот драйвер делся. Ведь был же для 4.19 ядер.
Comment 10 Dmitry V. Levin 2023-03-11 11:45:17 MSK
(In reply to Evgeny Sinelnikov from comment #8)
> (Ответ для Vitaly Chikunov на комментарий #7)
> > Посмотрел, в p10 нет kernel-modules-rtl8723de. Значит мы не предоставляем
> > такой драйвер. Я пошлю удаление пакета dkms. Спасибо аз багрепорт!
> 
> Погоди.
> В каком смысле отправишь dkms на удаление?

В прямом.  Такого пакета больше нет:
https://git.altlinux.org/tasks/archive/done/_309/316517/
Comment 11 globonet 2023-03-11 12:09:05 MSK
Вопрос у меня сложился именно по rtl8723de, так как в наличии партия ноутбуков iris с WiFi на этом чипсете. Если модуль был ранее и сейчас есть исходники как можно его адаптировать под актуальное ядро?
Comment 12 globonet 2023-03-11 12:12:21 MSK
Плюс то что ноутбуки выпущенные в этом году говорит о том что не я один буду сталкиваться с этой проблемой
Comment 13 Evgeny Sinelnikov 2023-03-11 17:44:48 MSK
(Ответ для Dmitry V. Levin на комментарий #10)
> 
> В прямом.  Такого пакета больше нет:
> https://git.altlinux.org/tasks/archive/done/_309/316517/

Хм... У меня тогда только один вопрос. Если я им займусь в дальнейшем и сделаю так, чтобы он работал и был описан должным образ с точки зрения его применимости, никто не будет против?

Возможно это будет даже и не dkms, в чистом виде, скорее я думаю, что тут нужна некоторая совместимость.
Comment 14 globonet 2023-03-11 18:57:25 MSK
Со стороны потребителей будут только благодарности))