Как включить «экспорт» номера gpio для sysfs из поддержки пространства пользователей для версии linux-at91 4.14? - PullRequest
0 голосов
/ 26 января 2019

Я использую плату SAMA5D27 SoM1 Ek (микрочип) и использую Yocto .

Мой linux-at91 имеет версию 4.14.

В этом ядре linux-at91 по умолчанию sysfs gpio export и удалена поддержка управления пользовательским пространством.

Как включить экспорт gpio в sysfs?

1 Ответ

0 голосов
/ 26 января 2019

Прямой (но плохой) ответ : вам нужно пересобрать ядро ​​с включенной опцией CONFIG_GPIO_SYSFS (=y).

Хороший ответ : использование GPIO через sysfs в настоящее время считается устаревшим (начиная с июля 2008 года), и его не рекомендуется использовать.Вот почему он был отключен в ядре по умолчанию (в v4.10).См. это сообщение о коммите от Линуса Валлея (который сопровождает GPIO в ядре Linux):

ARM: defconfig: drop GPIO_SYSFS on multiplatforms

The sysfs ABI to GPIO is marked obsolete and should not be
encouraged. Users should be encouraged to switch to using the
character device.

Let's begin by removing it from the multi defconfigs. Then
as time goes by I can aggressively remove it from other
defconfigs.

Так что в основном рекомендуется использовать /dev/gpiochip* символьные файлы устройств сейчас для манипуляций с GPIO (вместо этого)пути sysfs).Например, вы можете создавать утилиты пользовательского пространства из tools / gpio / и использовать их для тестирования GPIO через это символьное устройство.Возможно, вы захотите написать какое-нибудь пользовательское приложение для пользовательского пространства для работы с GPIO через символьное устройство для вашей конкретной задачи.Подробности читайте в файле Документация / ABI / testing / gpio-cdev .Таким образом, вам не нужно перестраивать ядро.Кроме того, старые sysfs ABI будут удалены в 2020 году, как указано здесь .

...