2015-10-03 3 views
0

Я новичок в ядре linux и всем, есть ли способ проверить точки входа драйверов ядра Linux из командной строки? скажем, для светодиодов-lp5523?Тестирование драйверов ядра Linux

я видел т his документа говорит, что мы можем запустить некоторые примеры LED моделей, запустив эхо команд, запустив

cd /sys/class/leds/lp5523:channel2/device echo "load" > engine3_mode echo "9d80400004ff05ff437f0000" > engine3_load echo "111111111" > engine3_leds echo "run" > engine3_mode 

Но я не могу найти это/SYS/класс/СИД/lp5523: channel2/Каталог устройства на моем компьютере Ubuntu x86-64. Может ли кто-нибудь помочь мне в этом. Заранее спасибо ..

ответ

0

Этот файл не будет создан, пока у вас на самом деле нет подключенного LP5523. Я сомневаюсь, что это так на вашем ПК, так как это чип i2c.

Кроме того, вы нашли правильную документацию. Обычно вы можете найти два разных интерфейса для драйверов: файлы устройств (обычно в/dev), которые обычно используют системные вызовы (открытые, чтение, запись, ioctl) или интерфейс sysfs (найдены в/sys), тогда документация найдено в Documentation/ABI/.

Лучший способ найти интерфейс whch, который использует драйвер, - это еще прочитать исходный код этого драйвера.

+0

Спасибо .... позвольте мне задать вам еще одно сомнение ... Как я могу определить файл устройства, открытый lp5523.ko в/dev drirectory? Можете ли вы объяснить с помощью примера? .. Извините, если я тоже спрашиваю много .. – zappy

+1

Файл устройства не открывается драйвером. Это делает пользовательское пространство. Затем основные и второстепенные используются для связывания этого файла с драйвером и вызова соответствующей функции. Однако подсистема светодиодов не использует файлы устройств, а только интерфейс sysfs. Вы можете прочитать http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf, начиная с слайда 197. –

Смежные вопросы