قام مشروع Sandcastle بإعداد إصدارات Linux وAndroid للتثبيت على iPhone 7

مشروع القلعة الرملية نشرت جمعية Linux وAndroid، مناسب للتثبيت على الهواتف الذكية iPhone 7 و7+ بالإضافة إلى iOS. يوفر المشروع أيضًا دعمًا محدودًا لجهاز iPod Touch 7G ويتم نقله إلى طرز مختلفة من iPhone 6 و8 وX و11 وiPod Touch 6G. التطورات نشرت على جيثب.

لا تزال الإصدارات في مرحلة الاختبار التجريبي ولا تغطي بعض الميزات، على سبيل المثال، الصوت والكاميرا وتسريع وحدة معالجة الرسومات والمكالمات من خلال مشغلي الهاتف الخلوي غير مدعومة. في الوقت نفسه، عند استخدام iPhone 7، تعمل Wi-Fi وBluetooth وإخراج العرض واللمس المتعدد وإدارة الطاقة وI2C وSPI وUSB وAIC وNAND Flash وAPCIe وDART وشريحة إدارة الشحن Tristar. بالمقارنة مع iPhone 7، لا تتوفر شبكة Wi-Fi وBluetooth واللمس المتعدد عند استخدام Sandcastle على iPod Touch 7G.

لإزالة الحماية التي تربط الجهاز ببرامج Apple الثابتة، تقدم استخدام أدوات الهروب من السجن checkra1n. البرامج الثابتة جار التحميل مباشرة من جهاز Flash ويتم تخزينه باستخدام نظام ملفات APFS الأصلي (يتم إنشاء قسم جديد)، مما يسمح لـ Sandcastle بالتعايش مع iOS. يتم الاحتفاظ بالبرامج الثابتة الأصلية لنظام التشغيل iOS ويمكن للمستخدم في أي وقت إعادة تشغيل الجهاز الذي يختاره في بيئة iOS أو Android. تتوفر تعليمات تثبيت Sandcastle في الملف "README.txt" الموجود داخل الملف القابل للتنزيل أرشيفات مضغوطة (بعد تثبيت checkra1n، تحتاج إلى نسخ الملفات setup.sh وloadlinux.c وAndroid.lzma إلى هاتفك، وتشغيل setup.sh، وإنشاءloadlinux، وتشغيل "loadlinux Android.lzma dtbpack").

يتم استخدام برنامج تشغيل معدّل للوصول إلى نظام الملفات APFS لينكس-apfsممتد مع دعم التثبيت المتوازي للأقسام الفرعية والقدرة على العمل مع الملفات المضغوطة. على الرغم من أن تطبيق APFS المستخدم يدعم العمل في وضع الكتابة، إلا أن هذا الوضع لا يزال تجريبيًا وبشكل افتراضي، يتم تثبيت الأقسام في وضع القراءة فقط (لا يتم حفظ البيانات الموجودة في بيئة Android ويتم فقدها بعد إعادة التشغيل).

يتم استخدام المشروع معدل نواة لينكس الفانيليا. لبناء بيئة نظام لينكس تطبق بناء الجذور. تعتمد بيئة Android على النظام الأساسي أندرويد 10. الشاشة الرئيسية محددة مسبقًا بشكل افتراضي OpenLauncher وبرنامج المراسلة Signal. لتثبيت تطبيقات Android، يُقترح استخدام الأداة المساعدة adb. يتم دعم حزم Java APK. تتطلب حزم APK ذات التعليمات البرمجية القابلة للتنفيذ لـ ARMv8 إعادة البناء (حزم ARMv7 غير مدعومة).

الهدف من التطوير هو منح مستخدمي iPhone حرية اختيار النظام الأساسي والتخلص من القيود وقيود الأجهزة التي تفرضها Apple. وبحسب مطوري المشروع، فإن مالك الجهاز هو المستخدم الذي اشترى الهاتف، وليس شركة آبل، لذا فهو حر في تثبيت أي أنظمة تشغيل على الجهاز.

يتم التطوير من قبل فريق قام بتطوير المشروع قبل عشر سنوات ايفون لينكس، ويعمل الآن في الشركة كوريليوم، تقدم خدمة سحابية مع بيئات افتراضية مع iOS للمطورين. أبل العام الماضي قدم دعوى قضائية ضد Corellium لتجاوز حماية iOS وربط الجهاز (كسر الحماية).

المصدر: opennet.ru

إضافة تعليق