iOS pada Raspberry Pi


13

Sekarang, saya mengerti mungkin tidak praktis untuk melakukannya, tetapi untuk alasan "karena saya bisa" saya ingin mencoba menginstal iOS pada Raspberry Pi saya. (ketika akhirnya tiba ..)

Saya telah mencari-cari posting tentang masalah ini, dan mereka tampaknya menyarankan bahwa menjalankan iOS 3 dimungkinkan karena kendala perangkat keras, tetapi seberapa sulit ini bisa benar-benar terjadi? Bertahun-tahun yang lalu saya membuat beberapa mesin OS X86, dan meskipun rasa sakit akhirnya menjadi sangat mungkin. (jelas)

Jadi pertanyaan saya secara keseluruhan adalah, apa yang harus saya perhatikan / pelajari untuk mencoba menginstal iOS pada Raspberry Pi?


Saya baru saja akan menjawab "Tidak, untuk terakhir kalinya, Anda tidak dapat menginstal windows atau distribusi linux lainnya karena hanya x86" tetapi kemudian saya seperti ... iOS ... ARM ... ide bagus: P
Alexander - Kembalikan Monica

1
Saya pikir perangkat keras idevice terlalu khusus karena ada harapan untuk iOS berjalan pada RPI ... antarmuka grafis, dukungan USB, ethernet atas usbm dll.
Alexander - Reinstate Monica

@XAleXOwnZX Lihat, sekarang di situlah saya tidak yakin. Meskipun kadang-kadang bisa menjadi sulit, Anda selalu dapat menulis driver! Apa yang saya ramalkan menjadi bagian yang paling bermasalah adalah akhir UI.
Mick MacCallum

Bagaimana Anda berinteraksi dengannya? Dukungan keyboard dan mouse tidak diperkenalkan ke iOS sejak iOS 5 di iPad. Maksudku, tidak akan ada dukungan untuk kursor mouse seperti ada pada iPad saat ini menggunakan mouse bluetooth
Alexander - Reinstate Monica

1
@XAleXOwnZX Saya cukup yakin bahwa hampir semua distribusi linux yang ada memungkinkan Anda untuk mengkompilasi kernel Anda sendiri dan bahkan mendapatkan paket yang telah dikompilasi untuk ARM, jadi saya pikir mengatakan kepada orang-orang "Anda tidak dapat menginstal windows atau distribusi linux lainnya" salah di beberapa titik
Petr

Jawaban:


19

Meskipun iOS Apple menarik bagi pengguna, jika Anda seorang penggemar (karena Anda harus memiliki Raspberry Pi) atau pengembang, maka iOS adalah yang paling tidak ramah untuk Anda.

iOS dikompilasi secara khusus untuk setiap model iPad atau iPhone Apple dengan integrasi spesifik perangkat keras dan perangkat lunak untuk platform. Pada dasarnya semua perangkat lunak adalah satu gumpalan biner raksasa. Seseorang memang menyebutkan dalam komentar bahwa ada banyak kesamaan perangkat keras antara Raspberry Pi dan beberapa model iPhone. Harapan terbesar Anda untuk menjalankan iOS di Raspberry Pi adalah menemukan gambar firmware untuk telepon yang perangkat kerasnya paling mirip dengan Raspberry Pi dan kemudian mencoba menjalankannya. Namun, seperti sebagian besar gambar terkompilasi platform tertentu, ada kemungkinan bahwa sedikit saja penyimpangan dalam lingkungan yang berjalan dari lingkungan yang diharapkan akan menghasilkan sistem yang tidak dapat di-boot. Jika itu akhirnya menjadi masalah, maka kemungkinan besar Anda harus menggunakan teknik reverse dan meretas gumpalan biner dengan driver atau konfigurasi perangkat keras yang berbeda. Hal tersebut mungkin sangat tidak sepele dan terbukti menantang bahkan bagi tim insinyur yang kompeten dan berpengalaman.

Dengan demikian pengetahuan yang sangat luas tentang perangkat keras khusus dari berbagai model iPhone serta pengetahuan yang sangat baik tentang proses boot up tingkat rendah yang diperlukan baik oleh Raspberry Pi dan iOS. Selain itu, lihatlah arsitektur iOS yang, seperti yang saya mengerti, secara samar-samar didasarkan pada sistem Darwin. Untuk ini, Anda bisa melihat berbagai metode jailbreaking dan cara kerjanya.

Juga patut dicatat, legalitas dari tindakan tersebut dipertanyakan karena kemungkinan ada banyak pelanggaran EULA, yang paling jelas adalah ketentuan bahwa sistem operasi Apple hanya berjalan pada perangkat keras Apple. Jailbreaking secara teknis legal, tetapi reverse engineering hanya kadang-kadang dilindungi oleh hukum dan tidak pernah benar-benar diterapkan secara konsisten. Proyek Cydia dan banyak aplikasi yang ada di dalamnya mampu melakukan penyesuaian yang disesuaikan untuk iOS. Pengetahuan tentang cara melakukan itu mungkin tumpang tindih dengan pengetahuan tentang cara menjalankannya di Raspberry Pi.

Yang mengatakan, saya telah melihat beberapa proyek luar biasa dan sulit terjadi karena komunitas pengembang dan peretas berdedikasi datang bersama dalam tujuan bersama, misalnya proyek Xbox-Linux , atau seperti yang Anda tunjukkan, proyek OSx86 . Tentu bukan tidak mungkin menjalankan iOS di Raspberry Pi, tetapi apa yang mungkin tidak selalu praktis. Anda mungkin lebih bersenang-senang dan tidak repot dengan Android, karena itu open source. Konon, di mana ada kemauan kuat di situ ada jalan.


0

Saya akan mengatakan bahwa taruhan terbaik Anda adalah mendekompilasi seluruh gambar boot, kemudian merekonstruksinya dari bawah ke atas untuk menyesuaikannya dengan spesifikasi pi. Masalah dengan ini adalah bahwa Anda akan membutuhkan pengetahuan yang sangat luas tentang pengkodean dalam berbagai bahasa (orang-orang yang mendesain ini memiliki beberapa tahun dalam pekerjaan bersama dengan pelatihan khusus). Akan hampir mustahil, tetapi, ada kemungkinan ....


0

Saya tidak yakin tetapi beberapa versi iOS pertama dibuat untuk sesuatu seperti Armv6, jadi perangkat kerasnya mungkin serupa, dan Anda perlu membuat beberapa kexts grafis untuk sistem, (Saya tidak tahu apakah Anda ' akan dapat mem-port akselerasi grafik yang rumit untuk dilakukan) dan semua perangkat keras seperti port, pengontrol & memori. Saya menemukan ini, tetapi pada kondisi awal yang cukup; http://winocm.com/projects/research/2013/11/22/milestone-one/ jadi cobalah kernel Mach / xnu khusus untuk RPi dan boot, kemudian lihat apa yang terjadi

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.