본문 바로가기

Programming/Linux_Platform

makedev


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 에 대해서 잘 설명해 놓았다.


https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved=0ahUKEwj-lpjhtITQAhUnqFQKHS4kDx4QFgg_MAQ&url=http%3A%2F%2F203.230.102.76%2Fxe%2F%3Fmodule%3Dfile%26act%3DprocFileDownload%26file_srl%3D713%26sid%3D146de30cabaa8d005941a1de9347e092&usg=AFQjCNHc1BtG1GWKmdv6xO3nfrr-VOb6DA&sig2=rEk0fHAX_sg-oCZd29unjQ