Inihanda ng proyekto ng Sandcastle ang Linux at Android build para sa pag-install sa iPhone 7

Proyekto Sandcastle lathala pagtitipon Linux at Android, na angkop para sa pag-install sa iPhone 7 at 7+ na mga smartphone bilang karagdagan sa iOS. Nagbibigay din ang proyekto ng limitadong suporta para sa iPod Touch 7G at ini-port sa iba't ibang modelo ng iPhone 6, 8, X, 11 at iPod Touch 6G. Mga Pag-unlad nalathala sa GitHub.

Ang mga build ay nasa beta testing stage at hindi sumasaklaw sa ilang feature, halimbawa, sound, camera, GPU acceleration, at mga tawag sa pamamagitan ng mga cellular operator ay hindi suportado. Kasabay nito, kapag gumagamit ng iPhone 7, Wi-Fi, Bluetooth, display output, multi-touch, power management, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART at ang Tristar charging management chip ay gumagana. Kung ikukumpara sa iPhone 7, hindi available ang Wi-Fi, Bluetooth, at multi-touch kapag gumagamit ng Sandcastle sa iPod Touch 7G.

Upang alisin ang proteksyon na nagbubuklod sa device sa Apple firmware, inaalok gumamit ng mga tool sa jailbreak checkra1n. Firmware naglo-load direkta mula sa Flash device at iniimbak gamit ang katutubong APFS file system (isang bagong partition ang ginawa), na nagpapahintulot sa Sandcastle na mabuhay nang magkakasama sa iOS. Ang orihinal na firmware ng iOS ay pinananatili at anumang oras ay maaaring i-reboot ng user ang device na gusto niya sa iOS o Android na kapaligiran. Ang mga tagubilin para sa pag-install ng Sandcastle ay ibinigay sa "README.txt" na file na matatagpuan sa loob ng nada-download zip archive (pagkatapos mag-install ng checkra1n, kailangan mong kopyahin ang mga file na setup.sh, loadlinux.c at Android.lzma sa iyong telepono, patakbuhin ang setup.sh, bumuo ng loadlinux at patakbuhin ang β€œloadlinux Android.lzma dtbpack”).

Ang isang binagong driver ay ginagamit upang ma-access ang APFS file system linux-apfs, pinalawak na may suporta para sa parallel mounting ng mga subpartition at ang kakayahang magtrabaho sa mga naka-compress na file. Sa kabila ng katotohanan na ang ginamit na pagpapatupad ng APFS ay sumusuporta sa trabaho sa write mode, ang mode na ito ay pang-eksperimento pa rin at bilang default, ang mga partisyon ay naka-mount sa read-only na mode (ang data sa kapaligiran ng Android ay hindi nai-save at nawala pagkatapos ng pag-restart).

Ginagamit ang proyekto binago vanilla Linux kernel. Upang bumuo ng kapaligiran ng system ng Linux inilapat buildroot. Ang kapaligiran ng Android ay batay sa platform Android 10. Home screen preset bilang default OpenLauncher at ang programa sa pagmemensahe na Signal. Upang mag-install ng mga Android application, iminumungkahi na gamitin ang adb utility. Sinusuportahan ang mga Java APK package. Ang mga APK package na may executable code para sa ARMv8 ay nangangailangan ng muling pagbuo (ang mga package para sa ARMv7 ay hindi suportado).

Ang layunin ng pag-unlad ay upang bigyan ang mga gumagamit ng iPhone ng kalayaan na pumili ng isang platform at alisin ang mga paghihigpit at mga paghihigpit sa hardware na ipinataw ng Apple. Ayon sa mga developer ng proyekto, ang may-ari ng kagamitan ay ang gumagamit na bumili ng telepono, at hindi Apple, kaya malaya siyang mag-install ng anumang mga operating system sa device.

Ang pag-unlad ay isinasagawa ng isang pangkat na bumuo ng proyekto sampung taon na ang nakararaan iPhone Linux, at ngayon ay nagtatrabaho sa kumpanya Corellium, nag-aalok ng serbisyo sa cloud na may mga virtual na kapaligiran na may iOS para sa mga developer. Noong nakaraang taon Apple nagsampa demanda laban sa Corellium para sa pag-bypass sa proteksyon ng iOS at pag-binding ng device (jailbreak).

Pinagmulan: opennet.ru

Magdagdag ng komento