¿Qué conocimiento / experiencia se requiere para portar Android a un dispositivo de brazo personalizado?

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Estoy trabajando en un sistema en el que actualmente se está ejecutando el sistema de ventanas de Linux y kernel de Linux. El código de los controladores actuales del sistema Linux está disponible para mí. Quiero portar Android en él, solo como un proyecto de hobby.

¿podría decirme qué se requiere de todos los conocimientos de linux-kernel para portarlo?

Por favor, dame referencias (libros, tutoriales) para comprender mejor.

Gracias, Sunny.

P.S. Tengo un entendimiento básico de Linux.

La configuración del dispositivo es

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.
¿Fue útil?

Solución

Para comenzar a migrar Android, se requiere una comprensión básica de los cambios en los kernels de Linux. Además, deberá comprender qué controladores, además de Linux, son necesarios. linuxfordevices describe lo que se cambió al kernel de Linux por el bien de Android. También proporcionan enlaces útiles como una diferencia de los cambios que hicieron ...

En la arquitectura de Android, encontré la arquitectura de Android de la presentación de youtube] 1 útil.

Espero algunos problemas en la resolución de la pantalla. Las aplicaciones de Android esperan una serie de resoluciones estándar. Como primer paso, sugiero limitar la visualización al siguiente tamaño más pequeño y luego mejorar esto una vez que esté en funcionamiento.

Desde que busqué en Adroid para usarlo en lectores electrónicos, estoy muy interesado en la adaptación. Por este motivo, me he registrado para un capacitación (basada en web) sobre hardware de Android (conversión) . Busqué libros sobre el tema, etc., pero los libros que encontré eran mucho más sobre el uso de Android y aplicaciones de escritura.

Otros consejos

Como ya tiene Linux en funcionamiento en su placa, lo más probable es que no necesite tener un conocimiento profundo del kernel. Será necesario modificarlo, sin embargo, para incluir las siguientes características específicas adicionales de Android. Esto puede ser tan fácil como aplicar algunos parches, pero podría ser más complicado.

  • Asesino de memoria baja
  • Registrador de Android
  • Subsistema de memoria compartida de Android (Ashmem)
  • Administración de energía de Android (Wakelocks)
  • Binder IPC

En el espacio de usuario, Android usa su propio software de visualización llamado Surface Manager, por lo que no usarás el sistema de ventanas Nano-X (anteriormente conocido como Microwindows).

Para obtener una descripción general de lo que probablemente estará involucrado en un puerto, le daría el Puertos de Android Guía una lectura.

Los sitios web sobre la transferencia de Android a otros dispositivos basados ??en ARM que pueden incluir consejos útiles:

  1. Beagleboard (Cortex)
  2. Zoom OMAP (Cortex)
  3. Nokia Internet Tablet (ARM9E)
  4. Neo 1973 (ARM9TDMI)
  5. Placa de evaluación Intel Bulverde (Escala X)
  6. Sharp Zaurus SL-C760 ( Escala X)

Grupos en línea que pueden ayudar:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top