Quali conoscenze / competenze sono necessarie per trasferire Android su un dispositivo personalizzato arm?

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

  •  05-07-2019
  •  | 
  •  

Domanda

Sto lavorando su un sistema su cui al momento è in esecuzione il sistema di finestre Linux kernel e microwindows. Il codice degli attuali driver di sistema per Linux è disponibile per me. Voglio port android su di esso, proprio come un progetto hobby.

puoi per favore dirmi quale comprensione del kernel Linux è necessaria per portarlo?

Per favore, dammi riferimenti (Libri, Tutorial) per comprendere la comprensione.

Grazie, Sunny.

P.S. Ho una conoscenza di base di Linux.

La configurazione del dispositivo è

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.
È stato utile?

Soluzione

Per iniziare il porting di Android, è richiesta una conoscenza di base delle modifiche ai kernel di Linux. Inoltre, dovrai capire quali driver oltre a Linux sono richiesti. linuxfordevices descrive cosa è stato modificato nel kernel Linux per il gusto di Android. Forniscono anche collegamenti utili come una diff delle modifiche apportate ....

Sull'architettura Android, ho trovato utile la presentazione di YouTube Architecture Android] 1 .

Mi aspetto alcuni problemi nella risoluzione del display. Le applicazioni Android prevedono una serie di risoluzioni standard. Come primo passo, suggerisco di limitare la visualizzazione alla dimensione successiva più piccola e di migliorarla una volta che è attiva e funzionante.

Da quando ho cercato Adroid per l'uso negli e-reader, sono molto interessato al porting da solo. Per questo motivo, mi sono registrato per un (web based) training su hardware Android (porting) . Ho cercato libri ecc. Sull'argomento, ma i libri che ho trovato erano molto più sull'uso di Android e sulle applicazioni di scrittura.

Altri suggerimenti

Dato che Linux è già attivo e in esecuzione sulla tua scheda, molto probabilmente non avrai bisogno di avere una profonda conoscenza del kernel. Dovrà essere modificato, tuttavia, per includere le seguenti funzionalità specifiche aggiuntive per Android. Potrebbe essere facile come applicare alcune patch ma potrebbe essere più coinvolto.

  • Low Memory Killer
  • Logger Android
  • Sottosistema di memoria condivisa Android (Ashmem)
  • Gestione dell'alimentazione Android (Wakelocks)
  • Binder IPC

Nello spazio utente, Android utilizza il proprio software di visualizzazione chiamato Surface Manager in modo da non utilizzare il sistema Nano-X Window (precedentemente noto come Microwindows).

Per una panoramica di ciò che probabilmente sarà coinvolto in una porta, darei il Porting Android Guida una lettura.

Siti Web sul porting di Android su altri dispositivi basati su ARM che possono includere suggerimenti utili:

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

Gruppi online che potrebbero essere di aiuto:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top