Удев не загружает модули? - PullRequest
0 голосов
/ 25 сентября 2019

У меня загруженный пользовательский дистрибутив на основе Debian.Он использует udev из более старых версий Debian (IIRC, он был основан на Wheezy), который запускал create_static_nodes как часть сценария инициализации udev.Ядро в пользовательском дистрибутиве основано на 4.19-686, поэтому оно обновлено.

Я пытаюсь обновить udev до более новых версий, основанных на Devaun-jessie, поскольку эта система инициализации не полагается на systemd.Я скопировал новые файлы из /etc/udev, /lib/udev, libudev (в / lib (также создал ссылку для старого libudev.so.0 на новую версию для зависимых от него утилит), udevadm (в / sbin), udevd-systemd (в / sbin как udevd), а также скрипт /etc/init.d/udev (как /etc/rc.d/udev). init выполняется с помощью скрипта, запускающего /etc/rc.d/udev start.

Проблема в том, что udev не загружает модули. Сценарий инициализации запускает moddep -a, чтобы обеспечить актуальность, выполняет ли какое-то руководство modprobe из нескольких дополнительных элементов. Эти элементы отображаютсяв / dev просто нет драйверов, основанных на module.

В качестве теста я вручную modprobe установил некоторые драйверы, чтобы вызвать /dev/sr0, и это работает. Просто что-то не вызывает загрузкуЯ не изменил ничего, кроме обновления элементов udev (я даже пытался оставить некоторые правила, которых не было в udev на основе Devaun). Devaun-jessie работает в том же плеере VMWare, так что знайте, что он работает.Также загрузка моего дистрибутива со старыми элементами udev работает, как уже упоминалось, если вручную загружать tМодули, все работает.

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

TIA !!

1 Ответ

0 голосов
/ 26 сентября 2019

Ответ был таков: общая библиотека kmod, используемая udevd, не поддерживала сжатые модули (опция CONFIG).Для самого kmod --version показывает -XY -ZLIB означает отсутствие поддержки, а +XY +ZLIB означает, что поддержка включена.

...