Сайт | Скачать | Видео | Wiki

Автор Тема: Не отрабатывает depmod для модуля при старте DDR  (Прочитано 2262 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1546
  • Репутация: +28/-0
  • Автор темы
В модуле nvidia 390.116 есть скрипт start.sh с содержимым:
Код
post_install() {
    EXTRAMODULES='extramodules-4.20.15-pf7'
    depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
    echo 'In order to use nvidia module, reboot the system.'
}

post_upgrade() {
    EXTRAMODULES='extramodules-4.20.15-pf7'
    depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
    if  [ "$(vercmp $2 310.19-2)" -lt 0 ]; then
        echo 'If your card is from the 7xxx series or earlier, install nvidia-304xx'
    fi
}

post_remove() {
    EXTRAMODULES='extramodules-4.20.15-pf7'
    depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
}
post_install
Как видим прописан depmod. так вот, если в ддр01 подключить модуль на горячюю, то depmod отрабатывает и можно сразу писать sudo modprobe nvidia, а если положить модуль в modules, и перезагрузиться - то depmod почему-то не отрабатывает (приходилось в консоли выполнять последовательно sudo depmod->sudo modrpobe nvidia->startx).
В пар03-фат скрипт start.sh отрабатывает до старта X(проверил), а вот в ddr01 почему-то не хочет
« Последнее редактирование: 31 Май 2019, 11:35:24 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34026
  • Репутация: +231/-0
    • PuppyRus-A
start.sh по замыслу должен отрабатывать только при горячем подключении и (вроде) только в Х
В пра03 depmod делает /etc/rc.d/10-update-cache
В ддр вместо этого в /etc/rc.local - аналог из pfs-util без depmod

http://file.puppyrus.org/users/ddr01/089-ddr01-upd-sf36.pfs
Переделал как в пра03 и доработал update-cache на .ko.gz

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1546
  • Репутация: +28/-0
  • Автор темы

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34026
  • Репутация: +231/-0
    • PuppyRus-A

Оффлайн ansivar

  • Постоялец
  • ***
  • Сообщений: 154
  • Репутация: +11/-0
Имеется wifi-адаптер на mt7610u-chipset'е, в pfs-модуле с драйвером для него, находится файл start.sh:
Код
#!/bin/sh
sudo=`which sudo`
$sudo depmod -a
(sleep 5 && $sudo modprobe mt7610u_sta) &
Сетевого интерфейса wifi-адаптера после загрузки системы и подключения  адаптера нет, если не выполнить в терминале(от root'a)  "depmod -a",
чтобы не вводить эту команду каждый раз, прописал её в автозагрузку:
091_depmod-boot-04-d9-ddr01_any.pfs

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5356
  • Репутация: +140/-1
в pfs-модуле с драйвером для него

Помнится, юзал адаптер, где тоже требовался mt7610u. И тоже требовались какие-то танцы.

Но со временем, с развитием ПО (ядра?) все работало уже из коробки, достаточно наличия fitmware, как максимум  полного и как минимум - пересобранного.


p.s. 'Заводил' адаптер в каком-то pra03-*retro (арч), вроде.
« Последнее редактирование: 09 Июнь 2024, 12:06:47 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5356
  • Репутация: +140/-1
тоже требовался mt7610u
Поправка, был другой драйвер:
У меня на retro стоит usb-адаптер tl-wn727n, драйвер mt7601u.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34026
  • Репутация: +231/-0
    • PuppyRus-A
091_depmod-boot-04-d9-ddr01_any.pfs - костыльновато и дистрозависимо, т.к. присутствует sudo
выполнить в терминале(от root'a)  "depmod -a",
чтобы не вводить эту команду каждый раз, прописал её в автозагрузку:
Такой рецепт не срабатывает?
В сам модуль было бы удобнее так - работает?