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
블로그 이미지

민둥

,