포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

리눅스 커널 부팅이 끝난 후, Android의 부팅 및 초기화 절차에 대해 설명해 드리고자 합니다.

Init 동작 절차:
  Init은 리눅스 커널이 시작된 후 처음으로 동작하는 프로세스 입니다.
  Init에 대한 소스코드는 안드로이드 소스의 device/system/init에 위치해 있습니다.
  그리고, Init에서는 다음 순서대로, 초기화 절차를 진행 합니다.

 1) Log 시스템 초기화
 2) 안드로이드 RFS의 /init.rc 및 init.%hardware.rc 파일들을 파싱
 3) 2번 절차에서 파싱된 파일의 내용 중 Early-init에 해당하는 부분을 수행
     (2,3 번 절차는 하나의 절차로 보셔도 될 듯 합니다.)
 4) 디바이스 노드 생성 절차 수행
     (aESOP S3C6410의 리눅스 부팅 초기에 mdev에서 노드 생성하는 것과 비슷하다고 생각하시면 될 것 같습니다.)
 5) 소유권 정책 초기화
 6) 2번 절차에서 파싱된 파일의 내용 중 Init에 해당하는 부분을 수행
 7) 소유권 정책 적용
 8) 2번 절차에서 파싱된 파일의 내용 중 Early-Boot와 Boot에 해당하는 부분을 수행
 9) 2번 절차에서 파싱된 파일의 내용 중 우선 순위 및 소유권 정책을 적용
10) 기타 작업 들을 수행
     (SD Card 삽입 시, 디바이스 노드 자동 생성, 및 각종 중요 프로세스들을 fork() 등)

.rc 파일의 경우, Android에서 정의된 스크립트 파일 입니다. 이 파일은 안드로이드 RFS에서 / 디렉터리 또는
device/system/rootdir/init.rc 형태로 위치해 있습니다.

이 .rc 스크립트 파일 포멧은 안드로이드 소스의 device/system/init/readme.txt에 기술되어 있습니다.
profile

인생은 연극이고 세상은 무대이다!

이솝 임베디드 포럼 운영 및 비즈니스와 관련된 것 이외에 E-Mail이나 메신저 및 휴대폰 등을 통한 개인적인 질문 및 답변은 받지 않습니다. 문의 사항은 이솝 임베디드 포럼 게시판을 이용해 주시면 감사하겠습니다.

엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Documents_Android_Frameworks&document_srl=34595&act=trackback&key=62e
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
24 [이론-00] Android의 개요와 구성 part0 [2] 고도리 2010-05-17 12472
23 [실습-02] android에서 new product 만들고 compile하기 file [7] 고도리 2010-05-18 13223
22 [실습-03] android source compile시 battery 부분 patch하기 [7] 고도리 2010-05-24 15897
21 Google 의 새로운 코덱 VP8 Video Codec 규격자료를 올려 봅니다... file [1] 장석원 2010-05-24 14955
20 Android 2.1 source tree 설명 file [20] 고도리 2010-09-02 15901
19 CodeViser 활용 aESOP-C100 보드 Android 디버깅 가이드 file pottery 2010-09-16 12840
18 [안드로이드] screen power save로 들어가는거 막는 부분 [2] 고도리 2010-10-28 12240
17 Android 2.3 GingerBread Multimedia Framework 분석 - 1 [26] 고도리 2011-05-23 56348
16 [Android 분석 및 포팅] Binder의 동작원리 - #1 servicemanage... file [7] 고도리 2011-06-30 12009
15 [Android 분석 및 포팅] Binder의 동작원리 - #2 IPC/RPC file 고도리 2011-06-30 40898
14 [안드로이드 분석및포팅 교안] 1장 안드로이드 개요 및 구조 file [2] 고도리 2011-07-19 9494
13 [안드로이드 포팅 책] 1쇄 binder관련 그림 교체와 수정사항 file 고도리 2011-07-23 12788
12 [안드로이드 책] Input관련 간단자료 및 PhoneWindowManager 연동 file [2] 고도리 2011-08-02 52725
11 Android Gingerbread Multimedia Framework 분석 - 1 file [7] 고도리 2011-08-08 10515
10 Android 2.3 멀티미디어(Multimedia) framework 구조자료 file [12] 고도리 2011-09-14 9532
9 android boot시 shell script 실행시키기(혹은 binary) [1] 고도리 2011-09-30 7755
8 odroid7에서 KGDB를 이용한 커널 디버깅 방법 [6] 경주현 2011-10-06 7467
7 [펌] Android Device Driver 정리 문서 및 Stagefright 개념 ... file [5] 고도리 2011-11-22 9089
6 [펌] Android Device driver 정리 - 슬로우부트님 자료 file [3] 고도리 2011-12-01 8728
5 [추가 업데이트]안드로이드 플랫폼 공부를 시작할 수 있는 실습형 ... [17] 이제현 2012-04-11 8942

사용자 로그인