배우고픈 공돌이
misc 장치에 등록하기
misc 장치에 레지스터 등록을 사용하면 모듈이 인스톨될 때, 자동으로 장치가 만들어진다. struct file_operations sk_fops ={ .owner = THIS_MODULE, .open = sk_open, .release = sk_release, .read = sk_read, .write = sk_write, .unlocked_ioctl = sk_ioctl,}; struct miscdevice sk_misc ={ .minor = MISC_DYNAMIC_MINOR, .name = "skeleton", .fops = &sk_fops,}; //#insmod skeleton.ko
디바이스 드라이버
2017. 9. 20. 12:56
application에서 장치를 open하는데까지의 순서 1. D/D 제작 2. 컴파일 위한 Makefile 제작 3. #make -> xxxx.ko 4. D/D 커널에 등록 #insmod xxxx.ko 5. 장치 파일 생성 #mknod /dev/xxxx c 245 1 c : character 장치 (장치 타입) 245 : major 번호 - 커널이 관리 1 : minor 번호 - D/D가 관리 6. APP에서 장치 파일을 OPEN할 수 있다. -체크 사항#lsmod | grep xxxx모듈 적재 확인#dmesgprintk 확인#cat /proc/devices커널 등록 확인#cat /proc/kallsyms커널의 심볼(모듈의 심볼) 확인#cat /proc/modules모듈의 정보를 확인#ls -a /de..
디바이스 드라이버
2017. 9. 19. 12:16