2011-10-24 2 views
3

그냥 본 사람이 ported Ice Cream Sandwich to the Nexus One입니다.Android - SDK 포트는 어떻게 작동하나요?

'They 've'이 SDK를 사용하여 ROM을 만들었습니다.

누군가가 어떻게 작동하는지 개요를 알려주시겠습니까? (SDK를 사용하여 ROM을 만드는 방법)

왜 일부 부품은 작동하지만 다른 부품 (예 : wifi)이 작동하지 않는 이유는 무엇입니까?

+0

세부 사항이 필요하지 않으므로 원하지 않습니다. 이 개념을 이해하고 싶습니다. – Blundell

답변

2

SDK에는 전화기의 펌웨어를 대량으로 포함하는 system.img가 포함되어 있습니다. 그 외에도, 펌웨어의 중요한 부분은 부트 로더 (하드웨어 특정 및 Android 릴리스 관련 없음) 및 커널 (하드웨어에 구성되어 있지만 일부 안드로이드 버전이있을 수 있음)입니다.

대부분 은 system.img에서 조각을 가져 와서 허용되는 부팅을 얻을 수있었습니다. 이는 일반적으로 이전 커널과 새로운 시스템 이미지 사이의 요구 사항의 차이로 인해 작동하지 않는 일부 부품 (wifi와 같은)을 초래합니다.

2

개연성 워크 플로우는 다음과 같습니다

  1. 이 SDK를 취득하고 설치가에서 일하는 전체 시스템을 얻기 위해 시스템 특정 모듈을 재 작성 "프로그램
  2. 수단을 포팅을 컴파일 할 수 있는지 확인 새로운 플래트 폼 ". 잘 설계된 시스템에서는 시스템 종속 모듈 (대용량 저장 장치에 바이트 쓰기)과 상위 모듈 (예 : 파일에 쓰기)이 무엇인지 명확하게 구분합니다. 기본 시스템에서 제공해야하는 분리 및 추상화 수준은 운영 체제 (이 경우 Android)의 요구에 따라 결정됩니다.
  3. ROM 자체는 부트 로더에 의해 RAM에로드되는 이진 이미지 일 수 있습니다. 부트 로더는 하드웨어에 따라 다릅니다). 그런 다음 부트 로더는 Nexus One의 특정 프로세서가 이해하는 바이너리 코드가 포함 된 방식으로 SDK에 의해 컴파일되고 빌드 된 RAM 이미지로 컨트롤을 전송합니다.