Sysfs - это виртуальная файловая система, предоставляемая Linux. Это файловая система на основе оперативной памяти, изначально основанная на ramfs. Он предоставляет средства для экспорта структур данных ядра, их атрибутов и связей между ними в пользовательское пространство.
1 ответ

Как получить уведомление об изменении if_index

Что мы делаем: мы используем библиотеку netfilter. Наш модуль (скажем, "X-engine") читает и кэширует if_index. Реальная проблема: если ядро ​​решает изменить if_index по какой-либо причине, кэшированный X-движок if_index не обновляется и начинает от…
14 сен '15 в 08:38
1 ответ

Может ли атрибут sysfs принимать не числовое значение в драйвере устройства Linux?

Я разрабатываю драйвер устройства Linux, в котором я должен передать ему строку символов, используя интерфейс sysfs. Могут ли атрибуты sysfs принимать данные в виде строки (что-то вроде echo "somedata" > sysfs_interface)? Я реализовал это выше, и…
0 ответов

Чтение файла в ядре Linux

Поэтому, прежде чем я получу обличье "ты не должен этого делать", я знаю, что не должен. Но это для грязного, быстрого доказательства концепции для некоторой исследовательской работы. Если концепция сработает, я посмотрю на правильный экспорт информ…
06 ноя '18 в 11:20
2 ответа

IIO Linux: Как узнать, когда буфер заполнен?

Я использую драйверы IIO из пользовательского пространства, чтобы прочитать значение АЦП (AD7924). У меня есть все шаги, чтобы заставить работать сработавшее обнаружение (создать триггер, назначить его, включить каналы АЦП, установить размер буфера …
14 ноя '16 в 13:35
0 ответов

Кто-нибудь успешно симулирует I2C с помощью GPIO в пользовательском пространстве и использует sysfs?

Я хочу использовать два контакта GPIO для имитации связи I2C, два контакта GPIO уже находятся в /sys/devices/virtual/misc/gpio каталог, он работает нормально --- когда я пишу на контакт, я могу обнаружить изменение вольта на нем. И я уже написал код…
12 янв '15 в 07:27
0 ответов

Многократные последующие записи в sysfs вызывают некорректное поведение модуля. Как обойти?

Моя команда пишет программное обеспечение, взаимодействующее с модулем ядра Linux. Мы пишем в sysfs для управления модулем. Недавно мы столкнулись с проблемой, из-за которой модуль иногда работает не так, как ожидалось. Один из моих коллег заметил, …
04 сен '18 в 11:13
1 ответ

Экспорт информации из пространства ядра в пространство пользователя через sysfs

Я написал детектор утечки памяти модуля ядра, который работает, добавляя информацию о возможных утечках памяти в список. Я хочу иметь возможность циклически проходить по списку и записывать информацию в файл для пользователя, это было бы легко сдела…
18 апр '14 в 03:39
1 ответ

Какая команда используется в Linux для получения информации о чередовании памяти?

Я работаю над ядром Linux как часть моей домашней работы, и вот информацию, которую я ищу: В новейших системах память разделяется на ранги, в которых память чередуется между различными рангами несмежным образом. Это было реализовано для увеличения с…
1 ответ

Как получить доступ к gpiochipX

Мы программируем на микроконтроллере на базе Android и хотим иметь доступ к выводам gpio на плате. Просматривая документацию, мы хотим использовать 12 выводов gpio, которые представляют собой различные выводы между # 0-100, однако для него нет досту…
17 май '15 в 21:25
0 ответов

GPOS прерывания sysfs

У меня возникли некоторые проблемы с функцией C++, которую я использую для отслеживания прерываний GPIO на обычном устройстве Linux. Я передаю прямоугольный сигнал известной частоты на вывод GPIO, но результат вывода следующего кода ошибочен. Если я…
25 фев '18 в 20:32
1 ответ

Чтение длинных значений из Sysfs Path с Escape-символами

Я использую C файл IO для чтения значения из sysfs интерфейс в linux, Путь и пример значения регистра следующие: cat /sys/class/powercap/intel-rapl/intel-rapl\:0/energy_uj 56039694184 Код: добавлено \ после intel-rapl\ принять во внимание unknown es…
24 авг '17 в 21:51
2 ответа

Ошибка сегментации sysfs gpio linux odroid

Я пытаюсь написать скрипт, который выводит на вывод GPIO в течение 1 секунды. Я обнаружил, что лучший способ сделать это - использовать команды GPIO sysfs, но я постоянно получаю "Ошибка сегментации" случайным образом. Это происходит в основном при …
06 май '17 в 18:52
1 ответ

Как разыменовать device_private в struct device

Я работаю над драйвером в Linux. Я работаю над получением некоторых атрибутов файла /sys, которые сделают вещи лучше. При предоставлении того, что должны сказать эти атрибуты, функции атрибутов должны иметь доступ к некоторым данным, которые хранятс…
21 июл '15 в 17:30
0 ответов

Каково отношение в sysfs, udev и пользовательском пространстве

У меня была небольшая путаница в создании узлов при написании простого драйвера символов. Поэтому я попытался найти способ сделать узел, когда мой драйвер вставлен с использованием class_create(THIS_MODULE, CLASS_NAME); device_create(charClass, NULL…
22 фев '17 в 08:23
0 ответов

Не удалось сбросить модем USB LTE после ошибки -EPROTO

BLUF Я больше не могу переключать питание модема LTE через sysfs, потому что теперь он удаляется из sysfs после возникновения ошибки. Как я могу вернуть его в usb sysfs и включить питание? Фон Я использую модем USB LTE с драйверами на базе qmi, кото…
1 ответ

Драйвер ядра i2c - привязка между sysfs kobject и i2c_client

Я работаю над драйвером ядра I2C и хотел бы предоставить интерфейс файла sysfs в новой папке - /sys/devices/MySensor. Однако, когда я делаю это, я не знаю, как связать клиента i2c с новым kobject. Следовательно, когда вызываются функции моего атрибу…
25 фев '19 в 12:44
1 ответ

poll() не блокируется, немедленно возвращается

Я пытаюсь поймать прерывание на GPIO через sysfs с помощью poll(), У меня -1 в третьей позиции, поэтому он может блокировать, но, кажется, всегда возвращается. Я проверил несколько подобных сообщений на SO. Особенно это (1), это (2), и это (3). В (1…
03 июн '16 в 17:46
1 ответ

Как рассчитать время, оставшееся до конца заряда батареи

У меня есть следующий вывод: $ cat /sys/class/power_supply/BAT0/uevent POWER_SUPPLY_NAME=BAT0 POWER_SUPPLY_TYPE=Battery POWER_SUPPLY_STATUS=Charging POWER_SUPPLY_PRESENT=1 POWER_SUPPLY_TECHNOLOGY=Li-ion POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000 POWER…
12 ноя '14 в 13:53
1 ответ

Можем ли мы использовать файловую систему без sysfs?

Мы пытаемся работать с пользовательским linux, который отключает sysfs в файловой системе и ядре. Я хотел бы спросить, как я могу использовать драйверы, или какие изменения требуются при использовании драйверов, которые используют sysfs. Спасибо, Ран
20 авг '14 в 11:47
2 ответа

События Linux Kernel IIO только для чтения файлов sysfs

У меня проблема в том, что я зарегистрировал события IIO для повышения и понижения порогов. Я могу видеть файлы sysfs в подпапке событий и читать их, но когда я пытаюсь записать новый порог, появляется сообщение "Отказано в доступе". следующая настр…