는 init.c
의 코드를 통해가는 2 가지 알아 내려고 :.android boot - init.c에서 init. % hardware % .rc를 읽는 위치는 어디입니까? 서비스는 어디에서부터 시작됩니까?
하드웨어 특정 초기화 % 하드웨어 % 읽기 .RC된다? 서비스입니다
시작 -./ServiceManager에 등
는 init % 하드웨어 %의 .RC의 예 접합자, /시스템/빈 주시면 감사하겠습니다 의미한다.
는 init.c
의 코드를 통해가는 2 가지 알아 내려고 :.android boot - init.c에서 init. % hardware % .rc를 읽는 위치는 어디입니까? 서비스는 어디에서부터 시작됩니까?
하드웨어 특정 초기화 % 하드웨어 % 읽기 .RC된다? 서비스입니다
시작 -./ServiceManager에 등
는 init % 하드웨어 %의 .RC의 예 접합자, /시스템/빈 주시면 감사하겠습니다 의미한다.
알았어요 - 두 질문 모두 init.rc.에서 응답합니다.
하드웨어 특정 init.%hardware%.rc
읽기 우리는 이제 ro.hardware
명령 줄 (main, process_kernel_cmdline 그리고 마지막으로 export_kernel_boot_props)에서 읽어 줄
import /init.${ro.hardware}.rc
를 참조 http://androidxref.com/4.3_r2.1/xref/system/core/rootdir/init.rc#8,에서. 어디
서비스가 시작 명령 행, 잘은 ...입니다 : 주에서 부팅 조치는 모든 코어 및 주요 서비스를 시작 lines
class_start core
class_start main
을 포함 triggered이다. Where are the Android system services started?
NB에서 정보를 얻었다 : - 그것은 때로는 어려운 다양한 가능성 중 어떤 소스에서 추적 실행 가능한 빌드 결국입니다 YMMV
나는 킷캣을 참조하십시오. 나는 최근의 안드로이드 릴리스가 -R 재귀 플래그로 작동하는'grep '을 가지고 있다고 믿고있다. 그래서 나는 에뮬레이터에서 이것을 사용하여 특정 예제에있는 것들을 파악할 수있다. 너무 많은 장치가 읽기에 대해서도 잠겨 있기 때문에 장치에서 더 어려울 것입니다. 그러나 에뮬레이터에서는 adb 쉘이 루트로 실행됩니다. –
@ChrisStratton : 저는 주로 특정 장치의 매우 정확한 부팅 세부 정보가 아닌 부팅 프로세스의 일반적인 연습에 관심이 있습니다. –