ОС: Альт Рабочая станция 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.
Проверено на 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 комментария
1. Что за инструкция по установке наших пакетов через dkms? Боюсь, что такой нет. 1. Так есть kernel headers, а dkms их не видит? Читайте сообщения об ошибках. 2. Пакеты kernel-source не предназначены для пользователей.
1- инструкция по установке указана на домашней странице пакета https://github.com/smlinux/rtl8723de 2- подробнее. Свои действия я указал. Если требуется что то сделать дополнительно укажите пожалуйста 3- если пакет присутствует в стабильном репозитории то он предназначен для использования в ОС. В моём случае без этих драйверов не работает WiFi. Повторюсь ошибка при работе dkms install присутствует, что подтверждают другие пользователи. Если приложение используется нами некорректно то укажите где именно
Если что-то требуется, то, пожалуйста, обращайтесь к автору инструкции.
Дополнение: Наши пакеты с модулями ядра устанавливаются через утилиту update-kernel
Серьёзно? Это ответ майнтейнера по работе его пакета? Ок. Как установить модуль с драйверами rtl8723de с помощью утилиты update-kernel?
Посмотрел, в p10 нет kernel-modules-rtl8723de. Значит мы не предоставляем такой драйвер. Я пошлю удаление пакета dkms. Спасибо аз багрепорт!
(Ответ для 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 или ещё в каком-то для альтов экзотическом месте. Эта проблема зачастую требует ручной правки сборочных скриптов или явное указание расположения заголовочных файлов. Здесь нужно понимать, что сборка драйвера - это уже немного разработка со всеми вытекающими от сюда условиями и ожиданиями для взаимодействия. Фактически, предоставление требований для сборки модулей ядра пользователем - это уже дичь. Но эта дичь сложилась. И во многих дистрибутивных решениях предоставляется. И что-то я не припоминаю, чтобы мы явно отказывались такую возможность предоставлять.
(Ответ для 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 ядер.
(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/
Вопрос у меня сложился именно по rtl8723de, так как в наличии партия ноутбуков iris с WiFi на этом чипсете. Если модуль был ранее и сейчас есть исходники как можно его адаптировать под актуальное ядро?
Плюс то что ноутбуки выпущенные в этом году говорит о том что не я один буду сталкиваться с этой проблемой
(Ответ для Dmitry V. Levin на комментарий #10) > > В прямом. Такого пакета больше нет: > https://git.altlinux.org/tasks/archive/done/_309/316517/ Хм... У меня тогда только один вопрос. Если я им займусь в дальнейшем и сделаю так, чтобы он работал и был описан должным образ с точки зрения его применимости, никто не будет против? Возможно это будет даже и не dkms, в чистом виде, скорее я думаю, что тут нужна некоторая совместимость.
Со стороны потребителей будут только благодарности))