O projeto Sandcastle preparou compilações Linux e Android para instalação no iPhone 7

Projeto Sandcastle опубликовал montagem Linux e Android, adequados para instalação em smartphones iPhone 7 e 7+, além de iOS. O projeto também oferece suporte limitado para o iPod Touch 7G e está sendo portado para vários modelos de iPhone 6, 8, X, 11 e iPod Touch 6G. Desenvolvimentos publicado no GitHub.

As compilações estão em fase de testes beta e não cobrem alguns recursos, por exemplo, som, câmera, aceleração de GPU e chamadas através de operadoras de celular não são suportadas. Ao mesmo tempo, ao usar o iPhone 7, Wi-Fi, Bluetooth, saída de vídeo, multitoque, gerenciamento de energia, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART e o chip de gerenciamento de carregamento Tristar funcionam. Em comparação com o iPhone 7, Wi-Fi, Bluetooth e multitoque não estão disponíveis ao usar o Sandcastle no iPod Touch 7G.

Para remover a proteção que vincula o dispositivo ao firmware da Apple, proposto usar ferramentas de jailbreak checkra1n. Firmware carregando diretamente do dispositivo Flash e é armazenado usando o sistema de arquivos APFS nativo (uma nova partição é criada), o que permite que o Sandcastle coexista com o iOS. O firmware original do iOS é mantido e a qualquer momento o usuário pode reiniciar o dispositivo de sua escolha no ambiente iOS ou Android. As instruções para instalar o Sandcastle são fornecidas no arquivo "README.txt" localizado dentro do arquivo para download arquivos zip (após instalar o checkra1n, você precisa copiar os arquivos setup.sh, loadlinux.c e Android.lzma para o seu telefone, executar setup.sh, construir loadlinux e executar “loadlinux Android.lzma dtbpack”).

Um driver modificado é usado para acessar o sistema de arquivos APFS linux-apfs, estendido com suporte para montagem paralela de subpartições e capacidade de trabalhar com arquivos compactados. Apesar de a implementação APFS utilizada suportar o trabalho em modo de gravação, este modo ainda é experimental e por padrão as partições são montadas em modo somente leitura (os dados no ambiente Android não são salvos e são perdidos após a reinicialização).

O projeto é usado modificado kernel Linux baunilha. Para construir um ambiente de sistema Linux aplicada raiz de construção. O ambiente Android é baseado na plataforma 10 Android. Predefinição da tela inicial por padrão OpenLauncher e o programa de mensagens Signal. Para instalar aplicativos Android, sugere-se usar o utilitário adb. Pacotes Java APK são suportados. Pacotes APK com código executável para ARMv8 exigem reconstrução (pacotes para ARMv7 não são compatíveis).

O objetivo do desenvolvimento é dar aos usuários do iPhone a liberdade de escolher uma plataforma e se livrar das restrições e restrições de hardware impostas pela Apple. Segundo os desenvolvedores do projeto, o dono do equipamento é o usuário que comprou o telefone, e não a Apple, portanto ele tem liberdade para instalar qualquer sistema operacional no aparelho.

O desenvolvimento é feito por uma equipe que desenvolveu o projeto há dez anos iPhoneLinux, e agora trabalhando na empresa Corellium, oferecendo um serviço de nuvem com ambientes virtuais com iOS para desenvolvedores. No ano passado, a Apple arquivado um ação judicial contra o Corellium por ignorar a proteção do iOS e a vinculação de dispositivos (jailbreak).

Fonte: opennet.ru

Adicionar um comentário