2014-07-20 1 views
-1

파일 시스템에 장치 파일을 만들고 싶지만, 지금 선택해야하는 것은 무엇입니까? udev에 노드를 만들면/dev에 나타나거나/sys에 나타날 sysfs를 사용합니다.linux가 sysfs 또는 udev를 사용할 것을 제안합니까?

저는이 두 가지 다른 방법을 통해 장치의 기능을 대부분 수행 할 수 있다고 생각합니다. 그래서 그것은 나를 많이 혼란스럽게 만들었습니다.

감사합니다.

+0

@BasileStarynkevitch 왜 kobject와 sysfs의 메커니즘이 더 좋다고 생각하지 않습니까? – sunnyleevip

+0

어떤 종류의 장치에 대해 이야기하고 있습니까? 더 구체적으로! –

+0

@BasileStarynkevitch 나는이 두 가지 다른 방법을 통해 장치의 대부분의 기능을 수행 할 수 있다고 생각합니다. 그래서 그것은 나를 많이 혼란스럽게 만들었습니다. – sunnyleevip

답변

0

udev을 사용하고 과 같은 일부 보조 번호 (&)를 정의하고 게시하십시오. makedev(3)

응용 프로그램이 /sys/이 아닌 /dev/의 실제 장치에 액세스하려고합니다. 장치와의 데이터는 보통 /dev/ 문자 또는 블록 장치를 통해 이동합니다. 메타 데이터 및 구성은 sysfs

udev 및 약 sysfs에 대한 자세한 내용을 참조하십시오. 참조 : device file 위키 백과.

당신이 더 구체적으로 문제를 설명하지 않으면 매우 유용한 답변을 얻지 못할 것입니다 ... 정확히 어떤 종류의 장치에 대해 생각하고 있습니까? 이미 비슷한 장치가 존재할 가능성이 높습니다.

장치 드라이버 및 소프트웨어 소스 코드를 free software (Linux 커널에서 사용하는 라이센스)으로 매우 일찍 게시하십시오 (알파 단계에서도 완전히 작동하지 않을 수도 있음). free software). kernelnewbies에도 물어보십시오. 운전사가 공무원 Linux kernel에 통합되도록하기 위해 열심히 (아마 1 년 이상) 열심히하십시오.

커널 드라이버를 코딩하기 전에 Advanced Linux Programming (응용 프로그램 userspace world)에 익숙해야합니다. 그 후에 리눅스 커널 드라이버 프로그래밍에 관한 책과 자료를 읽고 최신 리눅스 kernels에서 기존 드라이버의 소스 코드를 연구하십시오.

+0

고마워요./sys를 사용할 수있는시기를 말해 줄 수 있습니까? – sunnyleevip

관련 문제