[Linux] udev rules

2022. 9. 29. 20:10프로젝트 로그/테스트x솔루션 JIG 개발기

반응형

udev(userspace device)란

  • Linux kernel 2.6 이상 부터 지원하는 기능
  • 디바이스 연결 시, 디바이스 드라이버와 연계하여 자동으로 디바이스 노드(/dev/xxx)를 생성/제거하게 컨트롤 할 수 있는 기능

udev 동작 방법

  1. 시스템 부팅 시 udevd(udev daemon)가 각 rules 파일들을 읽고, 메모리에 규칙 사항들을 저장
  2. 커널 모듈이 장치를 등록하게 되면(디바이스 연결/해제) 그 장치들이 /sys 디렉토리에 마운트 된 sysfs 파일 시스템에 나타남
  3. 등록된 장치에서 변화(연결/해제) 가 발생하게 되면, kernel 에서 event(uevent)를 보내주게 되면 udevd 프로그램이 메모리상의 규칙 사항을 실행

udev rules 파일 경로

  • PATH : /lib/udev/rules.d
    • default 규칙이 정의 ( 수정 하지 말 것 )
  • PATH : /dev/.udev/rules.d/*.rules
    • 임시로 정의되어 사용되는 rules를 정의 ( 수정 하지 말 것 )
  • PATH : /etc/udev/rules.d/*.rules
    • 사용자가 custom하게 정의해서 사용 할 수 있는 부분

rules 파일 정의

  • /rules.d/ 경로 안에 존재하는 파일은 반드시 *.rules 파일 형태여야 함

 

참고 자료

https://mokga.tistory.com/54

 

[리눅스] udev, rules.d 사용

* udev (userspace device) 란? – Linux kernel 2.6 이상 부터 지원하는 기능으로, 디바이스 연결시 디바이스 드라이버와 연계하여 자동으로 디바이스 노드(/dev/xxx) 를  생성/제거하게 Control할 수 있는 기능.

mokga.tistory.com

 

반응형