2012-01-13 3 views
1

모듈에서로드 된 Linux 커널 모듈을 식별하는 데 사용할 수있는 ID 또는 이름을 쿼리 할 수있는 방법이 있습니까?Linux 커널 모듈의 고유 또는 반 모듈 ID 또는 이름

예 : sample.ko 내

int id = get_module_id(???); 
printk("%d", id); 

목표는 자원을 해제하지 못한 어떤 모듈을 식별하는 자원 추적 시스템 내에서 ID를 사용하는 것입니다, 그래서 ID는 theoreticaly 고유하지 않은 될 수있다 실용적인 시스템에서 고유 한 한 오래.

목표는 개별 구성 요소의 변경을 최소화하는 것이므로 "고유 식별자 정의"와 같은 솔루션이 작동하지 않습니다. 각 모듈 버전이 충분히 다른 경우

답변

0

, 모듈의 크기는 사용 목적에 충분 있습니다

[[email protected] ~]$ lsmod 
Module     Size Used by 
uvcvideo    51149 0 
snd_usb_audio   85970 1 
snd_usbmidi_lib  14807 1 snd_usb_audio 
snd_rawmidi   16204 1 snd_usbmidi_lib 
videodev    70682 1 uvcvideo 
media     9214 2 uvcvideo,videodev 
vfat     7031 0 
fat     37971 1 vfat 
+0

이것은 흥미로운 아이디어이며 작동 할 수도 있지만 모듈의 크기를 해당 모듈 내에서 쉽게 발견 할 수 있습니까? 전체적인 요점은 최종 보고서에 대한 할당을 사용자에게 기록하기 때문에 "모듈"열에 사용 된 문자열을 얻는 것이 더 나을 것입니다. – tletnes

0

당신은 키로 모듈 이름을 사용할 수 있습니다.

다른 방법으로는 프리 프로세서를 사용하고 키로 파일 이름 (__ __ FILE)를 사용할 수 있습니다. 보장 할 수는 없지만 파일 이름은 모든 모듈에서 매우 고유합니다.

관련 문제