Итак, я читал в Linux API (syscalls и libc), а также ioctls устройства, вызывая ioctls через create(dev_name)
и ioctl(device_file_handle)
и файловую систему sysfs
. Так вот мои вопросы:Linux Drivers and Sysfs
ли sysfs «должен» быть только для чтения, где различные параметры ядра подвергаются читаться? Или они «предположительно» могут быть доступны для записи?
Должны ли все драйверы в будущем выявлять интерфейсы в
sysfs
?Если ответ на все вышеизложенное верно, то действительно ли мы будем требовать больше вызовов IOCTL? потому что все, что нам нужно будет сделать, чтобы водитель что-то сделать, чтобы изменить значение в некоторых из файлов в sysfs, например, чтобы вызвать IOCTL под названием do_something на водитель D1, мы будем делать:
echo 1> /sysfs/D1/IOCTLS/DO_SOMETHING (or something like that ... :))
существуют ли какие-либо планы обнажая ядро API (то есть системные вызовы и Libc) как sysfs файлы, например,
echo 1> /sysfs/libc/get_system_time cat /sysfs/libc/results/system_time
было бы хорошая идея, чтобы сделать это?
Есть ли какие-либо системы, такие как система в Windows? Или какие-то текущие проекты?
Как насчет разоблачения основных системных вызовов, libc и любых новых библиотек через http? (Просто хотел откровенное обсуждение этой идеи)