포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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=e18
List of Articles
번호 제목 글쓴이 날짜 조회 수
24 Google Android 커널 버전별 Testing Report [2] 김재훈 2009-05-17 11493
23 Android 동작시 Battery 관련 /sys 파일 에러 & Power off ... [2] 2009-05-09 11010
22 Android 커널 2.6.27~28버젼에서 CONFIG_SUSPEND옵션시 죽는 문... [3] 2009-05-08 10026
21 S3C6410 target으로의 Android porting에 대하여(1) [3] 고현철 2009-04-23 20133
20 Android 초보도 가능한 Touch 잡기. [1] 2009-04-23 12229
19 touch calibrate 방법 file [1] 전병환 2009-04-23 10442
18 Android에서의 Linux Network 환경 설정 방법 [1] 김재훈 2009-04-21 20515
17 PV와 Android [5] 이제현 2009-04-19 18163
16 OpenGL ES와 Android [3] 이제현 2009-04-18 22839
15 Android에서 yaffs2 image 만들때 oobfree 따르도록 수정 file [1] 2009-04-16 11896
14 안드로이드 6410 보드 관련 s3c-ts touch 잡기 [5] 김한철 2009-04-16 13738
13 Android yaffs image 흠..oob가 이상합니다. 2009-04-16 10888
12 File System 관련 문제 및 power off 문제 해결 [3] 김한철 2009-04-14 10202
11 Google Android Kernel-2.6.29 file 관리자 2009-04-14 12085
10 aesop-6410용 android 2.6.24 source file [12] 고현철 2009-04-12 12131
9 android를 6410에 포팅하면서... [7] 전병환 2009-04-10 18227
8 Android Debug Bridge(ADB) 사용 가이드 김재훈 2009-04-09 18864
7 Android Initialization Process 최종환 2009-04-09 24638
» Android 부팅 및 초기화 절차 김재훈 2009-04-09 17000
5 Android용 root filesystem으로 cramfs 구성 할 때의 주의사항 [7] 김영문 2009-04-09 21375

사용자 로그인