У меня загруженный пользовательский дистрибутив на основе 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 !!