Android를 사용자 정의 ARM 장치로 포트하는 데 어떤 지식/전문가가 필요합니까?

StackOverflow https://stackoverflow.com/questions/1603901

  •  05-07-2019
  •  | 
  •  

문제

현재 Linux 커널 및 Microwindows Windowing 시스템이 실행중인 시스템에서 작업 중입니다. 현재 Linux 시스템 드라이버 코드를 사용할 수 있습니다. 취미 프로젝트와 마찬가지로 Android를 포트하고 싶습니다.

Linux-Kernel에 대한 모든 이해가 포트에 필요한지 알려주시겠습니까?

이해하기위한 참조 (서적, 튜토리얼)를 알려주십시오.

고마워요, 맑음.

추신 : Linux에 대한 기본 이해가 있습니다.

장치 구성입니다

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.
도움이 되었습니까?

해결책

안드로이드 포팅을 시작하려면 Linux 커널 변경에 대한 기본적인 이해가 필요합니다. 또한 Linux 외에 어떤 드라이버가 필요한지 이해해야합니다.Linuxfordevices Android를 위해 Linux 커널로 변경된 내용을 설명합니다. 또한 변경 사항의 차이와 같은 편리한 링크를 제공합니다 ....

Android 아키텍처에서 YouTube 프레젠테이션 Android 아키텍처를 찾았습니다.1 도움이 되는.

디스플레이 해상도에서 몇 가지 문제가있을 것으로 예상됩니다. Android 응용 프로그램은 여러 표준 해상도를 기대합니다. 첫 번째 단계로, 나는 디스플레이를 다음 작은 크기로 제한하고 일단 가동되면이를 향상시키는 것이 좋습니다.

전자 독자에 사용하기 위해 Adroid를 조사한 이후로, 나는 자신을 포팅하는 데 매우 관심이 있습니다. 이런 이유로, 나는에 등록했다 (웹 기반) 교육 안드로이드 하드웨어 (포팅)에서. 나는 주제에 관한 책 등을 찾았지만, 내가 찾은 책은 Android 사용 및 작문 응용 프로그램에 훨씬 더 많았습니다.

다른 팁

이미 보드에 Linux를 설치하고 실행 중이므로 커널을 깊이 이해할 필요가 없습니다. 그러나 다음 추가 안드로이드 특정 기능을 포함하려면 수정해야합니다. 이것은 일부 패치를 적용하는 것만 큼 쉽지만 더 관여 할 수 있습니다.

  • 낮은 메모리 킬러
  • 안드로이드 로거
  • 안드로이드 공유 메모리 서브 시스템 (Ashmem)
  • 안드로이드 파워 관리 (Wakelocks)
  • 바인더 IPC

사용자 공간에서 Android는 Surface Manager라는 자체 디스플레이 소프트웨어를 사용하므로 NANO-X 창 시스템 (이전에는 MicrowIndows)을 사용하지 않습니다.

항구에 관련 될 가능성에 대한 개요를 위해 안드로이드 포팅 가이드 읽기.

유용한 팁이 포함될 수있는 다른 ARM 기반 장치에 안드로이드를 포팅하는 웹 사이트 :

  1. 비글 보드 (피질)
  2. 줌 OMAP (피질)
  3. 노키아 인터넷 태블릿 (ARM9E)
  4. Neo 1973 (ARM9TDMI)
  5. Intel Bulverde Evaluation Board (Xscale)
  6. Sharp Zaurus SL-C760 (xscale)

도움을 줄 수있는 온라인 그룹 :

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top