저는 작은 커널 모듈을 만들어 ARMv7 칩 (특히 캐시 제어)의 일부 커널 모드 전용 기능에 대한 사용자 공간 액세스를 제공합니다. 나는 을 통해 Corbeet, Rubini 및 Hartman의 리눅스 장치 드라이버을 읽었습니다. 그 안에는 전체 드라이버 + 장치 + 버스를 만드는 방법이 설명되어 있습니다. 나는 버스 운전사를 전혀 만들고 싶지 않다. 실제로 내가 만들고있는 '드라이버'는 실제로 장치 정의와 일치 할 필요가 전혀 없습니다. 플랫폼의 CPU와 암묵적으로 일치합니다. 누구든지 내게 설명 할 수 있겠습니까?sysfs를 통한 Linux 드라이버 액세스
- sysfs에서 내 특성을 사용해야하는 위치는 어디입니까? 내 모듈 항목에
/sysfs/modules/mymodule
아래에 있어야합니까?/sys/devices/platform
도 유망 해 보이며,/sys/devices/system/cpu
도 마찬가지입니다. - 내
kobject
/속성을 넣어야하는 기존 장소가있는 경우 어떻게 연결해야합니까? 필요한 것을 얻으려면 어떻게해야합니까kset
? 내가 본 모든 예는kset
을 만들고kobject
에서 연결합니다. 기존에 요청한 API 인kset
을 보지 못했습니까?
죄송 합니다만 이것이 극히 드문 경우 또는 일부 이유 때문에 발견되지 않은 매우 간단하고 쉽게 발견 된 예제가있는 경우 미안합니다. 누구든지 이것에 대해 어떤 생각을 밝힐 수 있습니까?
coretemp.c 드라이버를 살펴 보겠습니다. 감사! –
업데이트 - coretemp 모듈은 완벽한 템플릿이었습니다. 몇 가지 sysfs 속성이 아주 멋지게 작동합니다. 다시 한번 감사드립니다. –