일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Linux
- mysql
- Git
- ubuntu 12.04
- 단통법
- python
- 우분투
- NC 다이노스
- 손민한
- 프로야구
- 데이터베이스
- 태그를 입력해 주세요.
- 뉴스타파
- 김경문
- 조세피난처
- 야구
- 애플
- Tizen
- 타이젠
- 안드로이드
- 블로그
- 문파문파 공략
- 리뷰
- arm
- ubuntu
- 문파문파
- 국정원
- 해외직구
- 인공지능
- NC다이노스
Archives
- Today
- Total
목록디바이스 드라이버 (1)
꿈꾸는 사람.
[리눅스 3.16.6] Init call mechanism. 디바이스 드라이버 초기화 호출 체계.
리눅스 디바이스 드라이버는 특정한 하드웨어나 장치를 구동하는 커널의 일부로 동작하는 프로그램이다. 리눅스에는 디바이스 드라이버들의 초기화 코드를 호출하는 최적화된 체계가 있다. 이번 글은 리눅스의 내장(built-in) 디바이스 드라이버의 초기화 호출 체계를 분석한다.1. 디바이스 드라이버 작성 디바이스 드라이버는 커널 공간에 적재될 때 장치를 제어하는 기능을 하며 이를 위해 다음 함수를 만들어야 한다.module_init(my_func_init); module_exit(my_func_exit); my_func_init가 커널이 부팅될 때 어떻게 불리는지 찾아보자. 2. 디바이스 드라이버 호출 과정.my_func_init이 호출되는 함수 호출 과정은 아래 그림과 같다. do_one_initcall 함수의..
IT/Linux
2014. 10. 31. 02:52