Que conhecimento / experiência é necessária para a porta Android para dispositivos braço personalizado?

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando em um sistema no qual atualmente linux kernel e microwindows sistema de janelas está em execução. Código de drivers atuais sistema Linux está disponível para mim. Quero porta android nele, apenas como um projeto de hobby.

você pode me dizer o que todo o entendimento do linux-kernel é necessário para transportá-lo?

Por favor me dê referências (livros, tutoriais) para entendimentos build-up.

Obrigado, Ensolarado.

P.S. Eu tenho conhecimento básico de Linux.

A configuração do dispositivo é

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

Solução

Para começar a portar o Android, uma compreensão básica das alterações nos kernels Linux é necessário. Além disso, você precisa entender que os condutores, além do Linux são necessários. linuxfordevices descreve o que foi mudado para o kernel do Linux por causa do Android. Eles também fornecer links úteis como um diff das mudanças que eles fizeram ....

Na arquitetura Android, eu achei a apresentação youtube Arquitetura Android] 1 útil.

I esperar algumas questões na resolução da tela. aplicações Android esperar um número de resoluções padrão. Como primeiro passo, sugiro a exibição limite para o próximo tamanho menor e, em seguida, melhorar essa situação, uma vez que está instalado e funcionando.

Desde que eu olhei para Adroid para uso em e-readers, estou muito interessado no me portar. Por esta razão, tenho registrado para um (baseado na web) treinamento sobre hardware android (portabilidade) . Eu olhei para os livros etc. sobre o assunto, mas os livros que encontrei eram muito mais sobre o uso do Android e escrever aplicações.

Outras dicas

Uma vez que você já tem o Linux instalado e funcionando em sua placa que você provavelmente não vai precisar ter uma compreensão profunda do kernel. Ele terá de ser modificado, no entanto, para incluir os seguintes recursos adicionais específicos Android. Isso pode ser tão fácil como aplicar alguns patches, mas poderia ser mais envolvida.

  • assassino Memory Low
  • Logger Android
  • Android Memória Compartilhada Subsystem (Ashmem)
  • Android Power Management (Wakelocks)
  • Binder IPC

No espaço do usuário, Android usa seu próprio software de visualização chamado Gerente de superfície para que você não vai usar o Window System Nano-X (anteriormente conhecido como Microwindows).

Para uma visão geral do que provavelmente será envolvido em uma porta, eu daria a Android Portando Guia uma leitura.

sites sobre a portabilidade Android para outros dispositivos baseados em ARM que podem incluir dicas úteis:

  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)

grupos online que pode ser capaz de ajudar:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top