Отсутствие файла часов ptp - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь реализовать linuxptp на встроенном целевом устройстве.Получил исходные файлы и скомпилировал его.Когда я пытаюсь запустить команду ptp4l, я получаю следующий результат:

root@analog:/home/analog/Documents/linuxptp-2.0# ./ptp4l -i eth0 -m
ptp4l[1165.106]: selected /dev/ptp0 as PTP clock
ptp4l[1165.107]: Failed to open /dev/ptp0: No such file or directory
failed to create a clock

Проверяя каталог / dev, я обнаруживаю, что нет файлов синхронизации, связанных с ptp.Выполняя поиск в Интернете, я узнал, что иногда нам приходится создавать файл устройства вручную, используя mknod и его ОСНОВНОЙ номер.На моем конкретном устройстве основной номер - 250. Следовательно, я создал файл узла следующим образом.

root@analog:/dev# mknod ptp0 c 250 0

Теперь, когда я пытаюсь запустить команду ptp4l, я все еще получаю ошибку, что ptp0 неимеется в наличии.Затем я попытался создать файл узла, используя другое имя и указав его.

root@analog:/dev# mknod ptp1 c 250 0
root@analog:/home/analog/Documents/linuxptp-2.0# ./ptp4l -i eth0 -p /dev/ptp1 -m                                                                                                                            
ptp4l[1409.116]: selected /dev/ptp1 as PTP clock
ptp4l[1409.126]: Failed to open /dev/ptp1: No such device or address
failed to create a clock

Источник для использования mknod для создания файла часов ptp: https://sourceforge.net/p/linuxptp/mailman/message/32687321/

Для дальнейшего поиска предлагается несделать это и заставить udev создать файл часов ptp.Я не уверен, как бы я заставил Udev сделать это для меня.Поиск также не дает никаких полезных ресурсов.Кто-нибудь может подсказать / подсказать мне, как подойти к этой проблеме?

...