Chapter 03 |
init 프로세스 |
$ head Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 39
EXTRAVERSION = .4
p.33 init 프로세스의 실행과정
- kernel/init/main.c
--> asmlinkage void __init start_kernel(void)
--> static noinline void __init_refok rest_init(void)
--> static int __init kernel_init(void *
unused)
(init=/init 과 같이 최상위 디렉토리에서 init을 찾고)
--> static noinline int init_post(void)
(최상위 디렉토리에 없는 경우 /sbin, /etc, /bin을 차례로 찾는다.)
- system/core/init/init.c
--> int main(int argc, char
**argv)
(부팅에 필요한 디렉토리들 생성 + 마운트)
p.36 init 프로세스의 주요 역할
- 디바이스 드라이버 노드 생성
- 자식 프로세스 종료 처리
- 프로퍼티 서비스
'Android' 카테고리의 다른 글
인사이드 안드로이드 Chapter4 (0) | 2012.02.02 |
---|---|
인사이드 안드로이드 Chapter3 (1) (0) | 2011.12.08 |
인사이드 안드로이드 Chapter1-2 (0) | 2011.12.08 |
Linaro (0) | 2011.11.28 |
Porting Android to x86 (0) | 2011.11.23 |