2

Цитата из https://www.kernel.org/doc/Documentation/sysfs-rules.txt:

[...] Планируется объединить все три классификационных каталога в одно место в /sys /subsystem, следуя схеме шинных каталогов. Все шины и классы, включая преобразованную блочную подсистему, будут отображаться там.

Устройства, принадлежащие подсистеме, создадут символическую ссылку в каталоге "устройств" в /sys /subsystem /<name> /devices.

Если существует /sys /subsystem, /sys /bus, /sys /class и /sys /block можно игнорировать. Если он не существует, вам всегда нужно сканировать все три места, поскольку ядро может свободно перемещать подсистему из одного места в другое, если устройства по-прежнему доступны с тем же именем подсистемы.

Что ж, когда я пытаюсь изучить структуру файловой системы /sys ядра Linux, я не вижу директории /sys /subsystem в моей ОС Ubuntu (я использую Ubuntu 14.04).

Я быстро выполнил поиск в Google и нашел обсуждение LKML об объединении каталогов, но больше ничего не вижу, кроме заметки Кея Сиверса. (Журнал git на Documentation/sysfs-rules.txt также показывает, что он тоже.)

Мой вопрос, я что-то пропустил? Почему каталог не доступен? Или слияние каталогов на самом деле никогда не происходило при разработке ядра и является ли документ неправильным?

1 ответ1

0

Я думаю, что ключевая часть документа, который вы цитировали, находится здесь:

Если существует /sys /subsystem, /sys /bus, /sys /class и /sys /block можно игнорировать. Если он не существует, вам всегда нужно сканировать все три места, поскольку ядро может свободно перемещать подсистему из одного места в другое, если устройства по-прежнему доступны с тем же именем подсистемы.

Ища другие ссылки на каталог /sys /subsystem, я нашел следующий комментарий в файле 99-systemd.rules.in

Нам нужен аппаратно-независимый способ идентификации сетевых устройств. Для этого мы используем путь /sys /subsystem. Современные ванильные ядра на самом деле не поддерживают эту иерархию прямо сейчас, однако будущие ядра будут ...

Так что я представляю, что он будет включен в более поздние ядра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .