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 에 대해서 잘 설명해 놓았다.
'Programming > Linux_Platform' 카테고리의 다른 글
The result of getmntent() function (0) | 2017.09.12 |
---|---|
signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr (0) | 2017.01.23 |
파일의 속성을 check 하는 코드 - fstatat, fstat, stat, lstat (0) | 2016.10.31 |
find PID as process name and send signal using shell script (0) | 2016.10.06 |
android adb 에서 sh : shell script file 이 실행 안될때 (0) | 2016.10.05 |