Was Wissen / Know-how ist in dem Hafen android, um benutzerdefinierten Arm Gerät erforderlich?

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

  •  05-07-2019
  •  | 
  •  

Frage

Ich arbeite an einem System, auf dem derzeit Linux-Kernel und microwindows Windowing-System ausgeführt wird. Code des aktuellen Linux-Systemtreiber ist mir zur Verfügung. Ich möchte Port Android auf sie, ebenso wie ein Hobby-Projekt.

können Sie mir bitte sagen, was alles Verständnis von Linux-Kernel-Port benötigt wird?

Bitte geben Sie mir Referenzen (Bücher, Tutorials) zum Aufbau Verständnis.

Danke, sonnig.

P. S. Ich habe grundlegendes Verständnis von Linux.

Konfiguration von Gerät ist

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.
War es hilfreich?

Lösung

So startet Android portieren, ein grundlegendes Verständnis der Änderungen an den Linux-Kernel ist erforderlich. Außerdem müssen Sie verstehen, welche Treiber neben dem Linux erforderlich. linuxfordevices beschreibt, was mit dem Linux-Kernel im Interesse der Android geändert wurde. Sie bieten auch praktisch Links wie ein diff der Veränderungen, die sie gemacht ....

Auf Android-Architektur, fand ich die youtube Präsentation Android Architecture] 1 hilfreich.

Ich erwarte, dass einige Probleme in der Bildschirmauflösung. Android-Anwendungen erwarten eine Reihe von Standardauflösungen. Als erster Schritt schlage ich vor Anzeige auf die nächst kleinere Größe zu begrenzen und dann auf diese zu verbessern, sobald es installiert ist und läuft.

Da ich in Adroid geschaut habe für den Einsatz in E-Reader, bin ich sehr daran interessiert, die mich zu portieren. Aus diesem Grunde habe ich registriert für eine (webbasiert) Ausbildung auf Android-Hardware (Portierung) . Ich habe für Bücher sieht usw. zu diesem Thema, aber die Bücher fand ich waren viel mehr auf der Verwendung von Android und Schreiben von Anwendungen.

Andere Tipps

Da Sie bereits Linux müssen und läuft auf dem Board werden Sie wahrscheinlich nicht ein tiefes Verständnis des Kernels haben müssen. Es müssen jedoch modifiziert werden, die folgenden zusätzlichen Android spezifische Funktionen umfassen. Dies kann so einfach sein wie einige Patches anwenden, aber es könnte mehr beteiligt werden.

  • Low Memory-Killer
  • Android Logger
  • Android Shared Memory-Subsystem (Ashmem)
  • Android Power Management (Wakelocks)
  • Binder IPC

In User-Space, Android verwendet eine eigene Display-Software Oberflächen Manager aufgerufen, damit Sie nicht das Nano-X Window System verwenden werden (früher als Microwindows bekannt).

Für eine Übersicht von dem, was wahrscheinlich in einem Hafen beteiligt sein, würde ich gibt dem Android Porting Führer eine Lese.

Webseite auf Android zu anderen ARM-basierten Geräten zu portieren, die hilfreichen Tipps können gehören:

  1. Beagleboard (Cortex)
  2. Zoom OMAP (Cortex)
  3. Nokia Internet Tablet (ARM9E)
  4. Neo 1973 (ARM9TDMI)
  5. Intel Bulverde Evaluation Board (XScale)
  6. Sharp Zaurus SL-C760 ( XScale)

Online-Gruppen, die Lage zu helfen:

Haben Sie einen Blick auf diese Bücher auch:

Android - A Programmers Guide

Professional Android Application Development

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top