기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

커널 2.6에 보면 디바이스 드라이버에 udev란 것에 대한 글을 종종 보게 됩니다.
그런데 어떤내용인지 잘모르니 대화의 내용을 이해할 수가 없더군요
시간을 느긋하게 가지고 설명을 해주시면 감사하겠습니다.

그럼 모두 행복하세요 ^^

profile

김재훈

2008.09.05 00:18:55
*.162.4.197

udev는 커널 2.6대 부터 도입된 리눅스의 새로운 디바이스 파일 시스템 입니다. 간단하게 설명하자면, udev가 도입되기 이전에는, /dev/ 디렉터리 밑에 디바이스 파일을 메이저 번호와 마이너 번호 별로 직접 생성해줬습니다.

하지만, udev는 디바이스 드라이버가 올라갈 때 동적으로 /dev/ 디렉터리에 장치를 생성해 줍니다.

플러그앤플레이 개념이 생기면서, 도입된 것이고요.

임베디드 시스템에서는 플러그앤플레이 개념이 없기 때문에, 사실상 udev는 부팅 속도만 느려지게 하는 귀찮은 존재로 받아들이고 있습니다. :)
그래서 udev 일부로 안쓰시는 분들도 많아요. ^^

하지만, 요즘 최신 커널들은 전부다 udev 기반이기 때문에, 임베디드 시스템에서도 커널 버전 높은 것들은 udev를 쓰죠.. 대세는 어쩔 수 없나 봅니다.

고현철

2008.09.05 20:56:45
*.94.41.89

udev는 kernel device model의 마지막 부분이라고 보시면 됩니다.

1. kernel device model은 커널 통합관리 시스템이다.
2. device들은 /sys에 모두 나타나게 되어 있고, 그렇게 작성되어야 한다.
3. /sys를 udev가 모니터링하면서 /dev에 device file들을 자동생성해준다.
4. 이때 hotplug도 처리를 같이하게 되고, 그 hotplug처리된 메세지를 D-BUS를 통해서 상위단으로 전해주게 된다.

입니다.

서종범

2008.09.08 18:12:39
*.57.58.48

제가 제대로 이해한 것인지 확인겸 질문을 올리겠습니다.
첫째로 2.4에서는 아래와 같이 devfs_register_chrdev()함수를 사용하여 /dev밑에 노드를 생성하는 함수를 사용하여 드라이버를 생성하였는데..
g_ttd_major = devfs_register_chrdev(0,MODULE_NAME_TTD,&g_ttd_fops);
2.6에서는 /sys밑에 드라이버의 정보를 생성하게 하고 이것을 보고
udev가 /dev/밑에 노드를 만든다는 것인가요?
두번째로 제가 첫번째를 정상적으로 이해한 것이라면 2.6에서는 /sys밑에
드라이버의 정보를 넘겨주는 구조체를 이용하는 함수가 어떤것이 있는가요? 간단한 예시를 좀^^;; 알려주시면 감사하겠습니다.

서종범

2008.09.08 19:33:48
*.57.58.48

아 자답이네요 강좌란에 있는 자료를 보고 이해를 했습니다. ^^
도움을 주신 모든 두분께 감사를 드립니다.^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
308 LTE480WV-F01(TFT TOUCH LCD) 구할 수 있을가요? [2] 홍성관 2008-09-12 1327
307 [완료] wear leveling 영역의 크기에 대해 문의드립니다. [4] 이세종 2008-09-11 756
306 S3C6400 도움좀 부탁 드릴께요.. [7] 홍성관 2008-09-07 1328
» [완료]udev는 무엇인가요?? [4] 서종범 2008-09-04 1010
304 [질문]uda1341 음성출력에 관한 질문 [3] 문철민 2008-09-04 738
303 [완료] yaffs 이미지 압축에 대해 궁금 합니다. [1] 석헌영 2008-09-04 1090
302 [도움요청] S3C6400 [7] 이준호 2008-09-02 1525
301 [도움요청]QT로 짠 프로그램을 타겟 보드에 실행 시키려고 합니다. [4] 김기범 2008-08-26 887
300 [도움요쳥]mplayer 포팅관련 도움을 요청합니다 [2] 한주영 2008-08-19 907
299 (질문) mplayer 포팅시 문제입니다. [1] 한주영 2008-08-19 899
298 [질문] Linux에서 사용할만한 SDIO WLAN카드 문의 [2] 박종석 2008-08-18 1090
297 [질문] 밑에 질문 유현목님 댓글 토대로... ㅡ_ㅡ;; [7] 김용진 2008-08-18 801
296 [질문] 염치 없이 또 질문.. ㅡ_ㅡ; [3] 김용진 2008-08-16 918
295 [질문]sata_promise 오류 이거 어떻게 처리를 해야될지.. ㅡ.ㅡ;; [3] 김용진 2008-08-15 806
294 S3C6400 NDA 관련 Contact Point 아시나요? [3] 홍성관 2008-08-11 929
293 [완료] ECC 코드에서 Syndrome의 뜻에 대해서.. [1] 이세종 2008-08-09 1301
292 [완료] SiRFprima CPU의 ECC 알고리즘에 대해 문의드립니다. [2] 이세종 2008-08-08 851
291 [질문]ezboot 에서 au1200 Nand 플래쉬 vid, pid Read관련.. [2] 김기범 2008-08-07 921
290 리눅스 서버 관련 질문입니다. [1] 정원 2008-08-07 510
289 [질문] 이미지 효과 라이브러리 [1] 한기태 2008-08-06 913

사용자 로그인