Автор Тема: При переходе с ядра 5.15 на 6.1 отсутствует сеть - нет драйвера r8125  (Прочитано 469 раз)

Оффлайн odinokiyklaus

  • Начинающий
  • *
  • Сообщений: 10
Собственно проблема в отсутствии драйвера r8125.
Под ядро 5.10 и 5.15 драйвер собран, под ядро 6.1.хх - его нет. Сети соответсвенно тоже нет.
Аналогичная ситуация с драйверами для блютус-"свистков". С версией 5.10 и 5.15 "свистки" поднимаются и работают, с новыми ядрами их уже нет.
Стал смотреть в сторону DKMS, но статьи но сборке модулей для ядра такие замудрёные....
Собрать ядро по вашим мануалам в вики - надо иметь семь пядей во лбу.

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Собрать ядро по вашим мануалам в вики - надо иметь семь пядей во лбу.
Надо просто пересобрать что-то готовое. Это просто. А когда соберётся, то, значит, система готова к сборке модулей, можно уже и свой собирать. Но, на самом деле, если не собрали, то, скорее всего, эти модули не собираются пока с новыми ядрами.

Оффлайн odinokiyklaus

  • Начинающий
  • *
  • Сообщений: 10
Скачал исходник модуля r8125 kernel-source-r8125-9.003.05-alt1. Установил, распаковал, переместил в /usr/src/.
В директории r8125-9.003.05 создаю файл dkms.conf, следующего содержания:
PACKAGE_NAME="realtek-r8125"
PACKAGE_VERSION="9.003.05"
BUILT_MODULE_NAME[0]="r8125"
DEST_MODULE_LOCATION[0]="/updates"
BUILT_MODULE_LOCATION[0]="src"
MAKE="'make' KVER=${kernelver} BSRC=/lib/modules/${kernelver} all"
AUTOINSTALL="yes"
REMAKE_INITRD="yes"
CLEAN="rm src/@PKGNAME@.ko src/*.o || true"

При попытке установки ругается на путь DEST_MODULE_LOCATION[0]="/updates"

Что посоветуете?

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
переместил в /usr/src/.
Это ошибка. Сборка пакетов в ALT происходит в домашнем каталоге пользователя. Всё заточено именно на это, а не на  /usr/src/.
kernel-source-r8125-9.003.05-alt1. Установил
Вот уже тут надо запустить rpm -bb что-там.spec, предварительно перейдя в ~/RPM/SPECS. rpm подскажет, что доустановить, либо соберёт пакет.

Только качать и ставить надо kernel-source-r8125-9.003.05-alt1.src.rpm. И src.rpm тоже от обычного пользователя ставятся, а не от root, в отличие от обычных rpm.
https://packages.altlinux.org/en/sisyphus/srpms/kernel-source-r8125/rpms/
« Последнее редактирование: 14.07.2023 12:14:47 от asy »

Оффлайн odinokiyklaus

  • Начинающий
  • *
  • Сообщений: 10
Вот уже тут надо запустить rpm -bb что-там.spec,
Вы наверно хотели ответить так, как написано в этой статье. Но..
Как то всё сложно получается. Чтобы собрать один модуль ядра нужно перелопатить тонну руды..
Не могу понять, почему из под рута нельзя собирать модуль. В других же системах это допускается.. Или ошибаюсь?

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
« Последнее редактирование: 14.07.2023 12:34:00 от gosts 87 »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
из под рута нельзя собирать модуль.
Не "нельзя", а "не рекомендуется".

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Вот уже тут надо запустить rpm -bb что-там.spec,
Вы наверно хотели ответить так, как написано в этой статье.
Нет. Я написал то, что написал. Этой статьёй пользоваться можно, но потом (и с поправками на имена пакетов). Сейчас речь о простой пересборке уже готового пакета.
Не могу понять, почему из под рута нельзя собирать модуль. В других же системах это допускается.. Или ошибаюсь?
Где как. Из-под root собирать опасно ввиду того, что можно ошибиться и какой-нибудь rm -rf / изобразить случайно, потому в ALT rpm настроен на сборку от обычного пользователя. Чтобы переделать на сборку от root, как в RedHat к примеру, надо приложить ненужные усилия.

Hasher, кстати, тоже удобная штука, но не всегда: требует доступ к репозиторию и каждый раз много качает. То есть с ним приходится локальный репозиторий иметь. Хотя можно и кэш для пакетов настроить, как вариант.
« Последнее редактирование: 14.07.2023 12:40:39 от asy »

Оффлайн odinokiyklaus

  • Начинающий
  • *
  • Сообщений: 10
эти модули не собираются пока с новыми ядрами.
Вот это не понял. Во время ядер 2.36 в состав ядра, скачанного с Kernel.org входили все (ну или почти все) модули всех устройств. Нужно было только не собирать ненужные модули. В альте что-то изменилось?

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
эти модули не собираются пока с новыми ядрами.
Вот это не понял. Во время ядер 2.36 в состав ядра, скачанного с Kernel.org входили все (ну или почти все) модули всех устройств. Нужно было только не собирать ненужные модули. В альте что-то изменилось?
Если модуль собран отдельно, значит в составе ядра его либо нет, либо он там не очень. Проверьте, /proc/config.gz доступен. Но если модуль в ядре есть, его, обычно, тоже собирают.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 495
  • ненужная строка
    • Найдётся всё
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Хотя можно и кэш для пакетов настроить, как вариант.
Вполне себе рабочий вариант с кэшем пакетов.