2013-05-31 8 views
-1

그 드라이버 코어가 sysfs에서 udev로 netlink를 통해 uevents를 보내거나 수신 대기중인 일부 데몬이 해당 드라이버를 udev에서 인식하고로드한다는 것을 읽었습니다. 하지만이 sysfs 항목은 핫 플러그 ​​된 장치에 해당하는 방법으로 생성됩니까? .핫 플러그 ​​가능한 장치 용 sysfs 항목

미리 답변 해 주셔서 감사합니다.

답변

0

드라이버는 사용하기 위해 얻은 또는 하드 코드 된 메이저/마이너 번호로 초기화 할 때 sysfs 항목을 만듭니다. 각 장치 폴더에있는 'ueue '파일은 데몬이 netlink 소켓을 통해 이벤트를 보내도록합니다.

'uevent'파일에 "add"값을 쓰면 모든 추가 이벤트가 생성되어 udev 또는 적절한 권한으로 실행중인 모든 데몬이/dev 항목을 만들 수 있습니다.

이 보류중인 hotplug.txt 파일을 보면 어떻게 작동하는지 확인할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 장치를 핫 플러그 ​​할 때 장치가 sysfs 항목을 만드는 방법은 무엇입니까? 내 이해가 무엇입니까,이 sysfs 항목에서 udev uvents 사용하여 해당 드라이버를 이해하고로드합니다. 당신이 말했듯이, 드라이버는 항목을 만듭니다. 내 이해가 정확합니까?. – Djames

+0

이것은 약간의 장치, 드라이버 및 하드웨어 종속 로직입니다. 예를 들어 SD 카드를 사용하는 경우 전통적으로 GPIO가 드라이버에서 카드 감지 인터럽트로 사용됩니다. 인터럽트가 트리거되면 드라이버는 sysfs 항목을 작성하고 udev 또는 다른 동등한 데몬이 발견 한 필요한 이벤트를 보내 최종 결과/dev 파일을 작성합니다. 따라서 "핫 플러그"가 가능한 모든 하드웨어에는 드라이버에 대한 삽입/추출을보고하는 유사한 기능이 있어야합니다. – Ashwin

+0

디바이스가 해당 드라이버 지원없이 sysfs 항목을 생성 할 수 없거나 디바이스에 해당하는 드라이버가 없으면 디바이스에 sysfs 항목이없는 것입니다. – Djames