Programming/Linux_Platform
makedev
decdream
2016. 10. 31. 15:38
makedev (3)
#include <sys/sysmacros.h> dev_t makedev(unsigned int maj, unsigned int min); unsigned int major(dev_t dev);
unsigned int minor(dev_t dev);
linux device driver 는 major num 와 minor num 로 관리되는데 이 두 number 를 하나의 type 으로 정의한 것이 dev_t 이다.
makedev system call 은 실제 '/dev' 에 device node 를 생성하는 것이 아닌,
단순히 major, minor number 를 조합해서 dev_t type 을 생성해 주는 역할이다.
makedev (8)
반면에 makedev 실행 파일은 실제로 '/dev' 에 주어진 major / minor number 를 사용하는 device node 를 생성한다.
아래 링크의 pdf 문서는 한글로 dev node 에 대해서 잘 설명해 놓았다.