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?
operating-systems
Mick MacCallum
sumber
sumber
Jawaban:
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.
sumber
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 ....
sumber
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
sumber