Writing udev rules

(udev rules 작성 위한 참고문서)

















2015. 10. 23

[email protected]



Introduction

이 문서를 읽기 전에..


이 문서는 아래 문서를 번역하여 제공하는 것 입니다. 올바른 해석이 아닐 수도 잘못된 지식이 포함되어 있을 수 있으니 참고해 주시기 바랍니다. 내용 진행 상 불필요한 부분은 제거한 부분도 있으니 원문 또한 참고하면서 봐주시기 바랍니다. 잘못된 내용이나 수정이 필요한 내용이 있다면 [email protected] 로 메일로 해당 내용 보내주시면 감사하겠습니다. 많은 도움이 되었으면 좋겠습니다.


원문 : http://www.reactivated.net/writing_udev_rules.html


이 문서에 대하여..

udev는 Linux Kernel 버전 2.6에 등장하여 그 이상의 버전에서 모두 제공되고 있습니다.

User Space에서 동적으로 /dev 디렉토리의 장치 이름을 영구적으로 제공하기 위한 솔루션입니다. 이전의 Linux Kernel 버전에서는 devfs로 /dev가 구현되어 있었으나, 현재는  효율성과 여러 문제로 인해 사용되지 않고 있으며 udev가 그 자리를 대신하고 있습니다.

몇 년에 걸쳐 udev 규칙을 사용하는 방법이 변경되어 왔습니다. 그 뿐만 아니라 규칙 자체도 유연해졌습니다.


현재 시스템에서 udev는 몇몇 디바이스를 위한 사용자 정의 규칙의 필요성을 제거하고 일부 특별한 장치 유형에 대해 지속적이고 기본적인 네이밍을 제공하고 있습니다. 그러나 일부 사용자들은 여전히 장치들에 대해 사용자 정의를 추가할 수 있도록 요구하고 있는  상황입니다. 말 그대로 사용자가 원하는 규칙에 맞게 디바이스가 관리되고 네이밍 되었으면 좋겠다는 요구사항입니다.


이 문서는 여러분이 udev를 설치하고 기본 설정에 대해 동작하는 것을 확인한 것으로 고려합니다.  udev의 기본 설정 동작은 현재 리눅스 배포판에서 자동적으로 이루어져 있습니다. 기본적인 설정이 되어 있다는 것입니다.


여기서는 규칙 작성에 대해 깊고 상세한 내용까지는 다루지 않을 것입니다. 하지만 주된 개념을 모두 소개할 예정입니다. dev 규칙 작성에 대해 더 상세한 내용은 man 페이지를 이용해 주시면 감사하겠습니다.


이제부터 말씀드릴 내용에서 여러분들의 이해를 돕기 위해 많은 예시를 사용할 예정입니다. 이 예시들은 여러분들의 이해를 위해 만들어 진 것이라 말이 되지 않는 부분도 많을 것입니다. 모든 구문이 첨부된 내용을 명확하게 설명하지는 못하지만 udev를 완전히 이해 하기 위해 예제들을 잘 살펴봐주시기 바랍니다.