Existem razões técnicas ou outras por que o Android ainda é um firmware e não um sistema operacional que pode ser instalado sem muito aborrecimento?
Por que não existe uma imagem universal capaz de detectar drivers apropriados (módulos do kernel), particionar o NAND de alguma maneira padrão e configurar o carregador de inicialização para inicializar a versão atualizada do sistema operacional?
O que impede o Google de criar um sistema operacional real (menos semelhante ao firmware) (um sistema operacional para pequenos dispositivos ARM, x86 etc.)?
rom-flashing
Alex Bolotov
fonte
fonte
Respostas:
É um sistema operacional "real".
Como você detecta drivers que não existem? Alguém tem que escrevê-los. Ao contrário dos PCs, o hardware do telefone varia bastante, principalmente porque não é viável para os usuários finais construir seus próprios a partir de restrições de peças e tamanho. Peças personalizadas em vez de peças intercambiáveis e chipsets especiais significam que drivers muito específicos são necessários, e um sistema operacional não pode apenas enviar peças padrão. Imagine o inchaço também - alguém com um telefone HTC barato com 20 MB para aplicativos não tem espaço para hospedar drivers de que não precisa.
Os gerenciadores de inicialização também variam muito entre os dispositivos; você precisaria contratar todos os fabricantes para usar um único, e é improvável que os fabricantes desejem abrir mão de seu poder nessa área.
fonte
Para fornecer o que você parece estar solicitando, uma camada adicional (ou mais robusta) de abstração teria que ser adicionada ao sistema operacional para que ele fosse menos firmemente acoplado ao hardware. Adicionar isso exigiria mais memória e consumiria mais ciclos de CPU em uma plataforma que tem pouco de sobra.
fonte
Processo em andamento do Google com a Oracle!
O Google tem um plano para trazer o Android para os PCs - mas não é exatamente o que você está imaginando: o Google quer adicionar o ambiente de execução do Android ao Chrome. O Android poderia - com muito trabalho - feito para ser instalado em PCs, mas trazê-lo para o Chrome significa que ele poderia ser facilmente implantado em 25% de todos os computadores imediatamente (25% sendo a ~ quota de mercado do Chrome).
Se você não acredita em mim, veja o e-mail da arma de fumaça que o Google está lutando para manter fora do processo - refere-se ao Google que precisa do Java para Chrome.
Não estou sugerindo que o Google abandone repentinamente o Java se eles perderem o processo - eles estão muito comprometidos com o Java para fazer isso - mas eles gostariam de pelo menos saber quais serão os termos de uso do Java antes eles dão um passo que aumentaria significativamente sua dependência.
fonte
Outras pessoas, além do Google, já estão trabalhando para transportá-lo para a plataforma x86. Se você verificar o Projeto Android-x86, poderá ver várias versões disponíveis, embora para um número limitado de dispositivos de hardware. Tentei fazer o download de algumas imagens e executá-las no VirtualBox no meu computador (CrunchBang Linux baseado no Debian no Dell Latitude D520), mas não consegui carregá-las. Você pode conseguir, no entanto. GL!
fonte