Questão Posso rodar o Linux em um tablet Android?


Minha compreensão limitada de tablets Android é que eles são hardwired para Android e é difícil ou impossível executar o Linux neles. Isso é verdade, ou existem maneiras fáceis de limpar o Android e obter um sistema Linux totalmente funcional?

Um computador típico que estou pensando aqui é o RCA Galileo Pro 2016.


2


origem


Existem comunidades inteiras para esse tipo de trabalho, como linux-sunxi.org/Main_Page (Se o seu objetivo é ter um tablet GNU / Linux real, provavelmente é mais fácil começar comprando hardware para o qual já foi feito). Para o Debian existem alguns ponteiros de wiki.debian.org/Multistrap  wiki.debian.org/Debootstrap - Nemo


Respostas:


Não é impossível instalar outros tipos de Linux em tablets; é muito dificil.

Primeiro, a maioria dos tablets usa a arquitetura ARM em oposição ao x86. Então, você vai encontrar um tablet x86 ou uma edição ARM da sua distribuição Linux favorita.

Em segundo lugar, os tablets não têm BIOS nem UEFI. Eles têm seu próprio firmware minimalista que é programado para inicializar o Android. Não será tão fácil quanto apertar F8 e selecionar um dispositivo de inicialização. Você vai ter que fazer engenharia reversa e reflash o firmware.

Você pode querer visitar Entusiastas do Android Stack Exchange


3



Hmmm, é disso que eu estava com medo. Eu estava esperando que houvesse alguma alternativa para os procedimentos complexos de enraizamento que eu vi para as caixas Android, mas parece que, a menos que sejam caixas x86 como você diz, fazer a conversão para Linux será difícil. - Tyler Durden
@Tyler Você se esqueceu da ausência de BIOS ou UEFI, mas existem alguns tablets x86 que permitem a inicialização dupla do Windows ou do Android - não sei se é difícil ou possível mudar as janelas para o debian. - LotPings
O que ficou de fora desta resposta é para destacar o fato, dispositivos ARM em geral não têm BIOS / UEFI, a fim de rodar em linha reta o Linux exigiria construí-lo sozinho. O ARM manipula dispositivos de maneira diferente do x86, o ARM não sabe que existe um dispositivo, da mesma forma que o x86 pode ver um dispositivo. Mesmo se você quisesse fazer o flash do seu dispositivo, com uma versão específica do Android, exigiria que você o construísse sozinho (se ainda não tivesse sido criado). - Ramhound
Não é assim que você faz engenharia reversa e reflash o firmware. A maioria dos firmwares são bloqueados e apenas os kernels assinados. Além disso, você não pode ler os dados dentro deles na maioria dos casos, e muito menos reflash-los, porque esses chips foi projetado para anti-engenharia reversa - phuclv
@ LưuVĩnhPhúc E ainda Cynogenmod decolou ...?


Há uma peculiaridade interessante da história que permite executar o Linux em um PC arbitrário.

No começo, havia o IBM PC. E muitas pessoas o copiaram para criar sistemas que funcionavam o suficiente para que você tivesse uma plataforma padrão. E com o passar do tempo, houve um real padrão. Bem, muitos padrões, que são padrão o suficiente para serem compatíveis entre si.

Dentro da mesma arquitetura, os sistemas operacionais são portáteis e, dentro dos mesmos sistemas operacionais, os aplicativos são portáteis. Isso é muito legal, e porque eu ainda posso instalar o Windows 10 em um núcleo de 10 anos de idade 2. No entanto, não posso levar uma ROM para o Galaxy S7 do meu irmão e instalá-lo no meu OnePlus 3 e apenas 'adicionar alguns drivers' , apesar de ter o mesmo processador

Braço não. Na verdade, há múltiplo plataformas vagamente incompatíveis - e o Android tende a ser construído por dispositivo. Não há bootloader padrão - as empresas constroem as suas próprias, embora você possa substituí-las. Enquanto há uma plataforma padrão para BRAÇO - é para servidores.

Então, basicamente, você precisa construir o inteira pilha do sistema a partir do zero, para as peculiaridades do seu sistema.


3



Existe um padrão, mas cada iteração do ARM tem o seu próprio, o ARM de 64 bits não é simplesmente uma extensão do ARM de 32 bits, ele é um padrão totalmente separado por si só. O que isto significa é que o processador ARM da Apple, dentro de uma geração específica de ARM, é diferente dos outros fabricantes de ARM. Além de tudo isso, qualquer chip específico que você adicionar à placa-mãe, não pode simplesmente ser inicializado quando você chegar ao sistema operacional. Veja como o firmware de terceiros para telefones funciona, há alguns projetos que foram criados para vários dispositivos. O firmware do roteador é outro bom exemplo de como o ARM funciona no Linux - Ramhound