Параметры модуля ядра по сравнению с/sys/class / … объяснение

Протестируйте разделы с livecd некоторого более обновленного дистрибутива. Смонтируйте раздел, запишите много файлов и проверьте dmesg. Ядро Конюшни Debian старо и если Вашей проблемой является ошибка ядра, вероятно, решен.

Также можно попробовать другими планировщиками. Добавьте "elevator=noop" или "elevator=deadline" к Вашей личинке. Иногда, другие планировщики могут помочь с этим типом проблем.

Если два теста перестали работать, Ваш диск или контроллер повреждаются. Также можно проверить здоровый из диска с УМНЫМИ тестами.

4
18.02.2014, 21:40
2 ответа

1) Какие дескрипторы/sys/class/gpio? Модуль ядра? драйвер?

Это - интерфейс ядра, подобный /proc каталог.

2) действительно ли возможно иметь более сложные параметры модуля в модуле ядра с некоторой структурой каталогов? Как каталог 'задержек', содержащий параметрические усилители для задержек

Да; некоторые вещи в /proc и /sys действительно используйте иерархии каталогов. Если Вы хотите изменить, или развернуть их, тем не менее, необходимо изменить ядро.

3. Имеет подобный ответ - для внесения изменений, необходимо изменить соответствующий код ядра.

4) То, как делает gpio вещь, создает новые/удаленные файлы в/sys/class/gpio, когда Вы пишете в [ООН] экспорт?

Это не файлы на диске, они - просто системные интерфейсы 1, Когда Вы идете для чтения данных с procfs или sysfs файла, что Вы действительно делаете, делает запрос информации из ядра. Данные затем отформатированы и возвращены. Это, вероятно, не хранится нигде в форме, Вы видите его, хотя части его могут быть сохранены в ядре.

Когда Вы пишете в такой файл - не все они позволяют это - Вы отправляете запрос к ядру, чтобы сделать что-то определенное. Это может включать, например, активируясь или разворачивая интерфейс GPIO.


1. read и write вызовы всегда являются системными вызовами так или иначе, так как нормальные файлы обычно находятся на диске, и ядро необходимо для доступа к аппаратным средствам. Следовательно использование файловой системы разрабатывает API, здесь является естественным; даже если они не "реальные файлы", получая доступ к любому ресурсу, который они представляют, должен включить системные вызовы.

2
27.01.2020, 20:58
[12179]Можете ли вы иметь параметры где-нибудь еще, кроме пути /sys/module/my_module/parameters/.... ? (например, /sys/class/a_name/...)[12180]Я бы использовал /sys/class/module_name/* для параметров, это очень просто. См. код в [11894]http://lxr.free-electrons.com/source/drivers/gpio/gpiolib.c#L757[11895] в качестве примера (есть также пример только для чтения атрибута [11896]__ATTR_RO[11897]).[12181]Btw. Рекомендую прочитать статью [11898]The sysfs Filesystem by Patrick Mochel[11899] и короткий пост в блоге Greg Kroah-Hartman [11900]How to Create a sysfs File Correctly[11901]..
1
27.01.2020, 20:58

Теги

Похожие вопросы