Quelles sont les connaissances / compétences requises pour porter Android sur un appareil à bras personnalisé?

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

  •  05-07-2019
  •  | 
  •  

Question

Je travaille sur un système sur lequel le système de fenêtrage de noyau Linux et de microwindows est en cours d'exécution. Le code des pilotes actuels du système Linux est disponible pour moi. Je veux porter Android, juste comme un projet de loisir.

pouvez-vous s'il vous plaît me dire ce que toute la compréhension de linux-kernel est nécessaire pour le porter?

Donnez-moi s'il vous plaît des références (livres, tutoriels) pour développer des compréhensions.

Merci, Sunny.

P.S. J'ai une compréhension de base de Linux.

La configuration du périphérique est

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.
Était-ce utile?

La solution

Pour démarrer le portage d'Android, une compréhension de base des modifications apportées aux noyaux Linux est requise. En outre, vous devez savoir quels pilotes, outre Linux, sont requis. linuxfordevices décrit ce qui a été changé pour le noyau Linux pour Android. Ils fournissent également des liens utiles comme un diff des modifications apportées ....

Sur l’architecture Android, j’ai trouvé la présentation youtube Architecture Android], 1 .

Je m'attends à des problèmes de résolution d'affichage. Les applications Android attendent un certain nombre de résolutions standard. Dans un premier temps, je suggère de limiter l'affichage à la taille immédiatement inférieure, puis de l'améliorer une fois qu'il sera opérationnel.

Depuis que je me suis tourné vers Adroid pour une utilisation dans des liseuses électroniques, le portage m'intéresse beaucoup. Pour cette raison, je me suis inscrit à une formation (sur le Web) sur du matériel Android (portage). . J'ai cherché des livres, etc. sur le sujet, mais les livres que j'ai trouvés portaient beaucoup plus sur l'utilisation d'Android et des applications d'écriture.

Autres conseils

Etant donné que Linux est déjà opérationnel sur votre carte, vous n’aurez probablement pas besoin de bien comprendre le noyau. Il devra cependant être modifié pour inclure les fonctionnalités supplémentaires suivantes, spécifiques à Android. Cela peut être aussi simple que d’appliquer certains correctifs, mais cela pourrait être plus compliqué.

  • Killer mémoire faible
  • Android Logger
  • Sous-système de mémoire partagée Android (Ashmem)
  • Gestion de l'alimentation Android (Wakelocks)
  • liant IPC

Dans l'espace utilisateur, Android utilise son propre logiciel d'affichage appelé Surface Manager afin que vous n'utilisiez pas le système de fenêtre Nano-X (anciennement appelé Microwindows).

Pour un aperçu de ce qui sera probablement impliqué dans un port, je vous donnerais le portage Android. Guide une lecture.

Sites Web sur le portage d'Android sur d'autres périphériques ARM pouvant inclure des conseils utiles:

  1. Beagleboard (Cortex)
  2. Zoom OMAP (Cortex)
  3. Tablette Internet Nokia (ARM9E)
  4. Neo 1973 (ARM9TDMI)
  5. Carte d'évaluation Intel Bulverde (XScale)
  6. Sharp Zaurus SL-C760 ( XScale)

Groupes en ligne susceptibles de vous aider:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top