Raspberry Pi'de iOS


13

Şimdi, muhtemelen bunu yapmanın pratik olmayacağını anlıyorum, ancak "çünkü yapabiliyorum" nedeni için iOS'u Raspberry Pi'ye yüklemeyi denemek istiyorum. (sonunda geldiğinde ..)

Bu konuyla ilgili yayınları aradım ve iOS 3'ü çalıştırmanın donanım kısıtlamaları nedeniyle mümkün olabileceğini öne sürüyorlar, ancak bu ne kadar zor olabilir? Yıllar önce birkaç OS X86 makinesi kurdum ve bir acı tamamen mümkün olmasına rağmen. (tabii ki)

Genel sorum şu: Raspberry Pi'ye iOS yüklemeyi denemek için ne yapmalıyım / öğrenmeliyim?


"Hayır, son çılgın zaman için, sadece x86 oldukları için pencere veya diğer linux dağıtımlarını yükleyemezsiniz" şeklinde cevap vermek üzereydim ama sonra… iOS… ARM… iyi fikir: P
Alexander - Monica'yı Yeniden

1
İdevice donanımının bir RPI üzerinde çalışan iOS için herhangi bir umut olması için çok uzman olduğunu düşünüyorum ... grafik arayüzleri, USB desteği, usbm üzerinden ethernet vb.
Alexander - Monica'yı yeniden

@XAleXOwnZX Bakın, şimdi emin değilim. Bazen zor olabilse de, her zaman bir sürücü yazabilirsiniz! En sorunlu kısım olacağını öngördüğüm şey UI sonu olacak.
Mick MacCallum

Bununla nasıl arayüz kurarsınız? Klavye ve fare desteği, iPad'lerde iOS 5'ten beri iOS'a tanıtılmadı. Demek istediğim, bir bluetooth fare kullanarak mevcut bir iPad'de olduğu gibi bir fare imleci için destek olmaz
Alexander - Reinstate Monica

1
@XAleXOwnZX Neredeyse tüm mevcut linux dağıtımlarının kendi çekirdeğinizi derlemenize ve ARM için önceden derlenmiş paketler almanıza izin verdiğinden eminim, bu yüzden insanlara "pencereleri veya diğer linux dağıtımlarını kuramazsınız" demenin bir noktada yanlış olduğunu düşünüyorum
Petr

Yanıtlar:


19

Apple'ın iOS kullanıcıları için çekici olsa da, bir meraklıysanız (Raspberry Pi'ye sahip olmanız gerektiği gibi) veya bir geliştiriciyseniz, iOS sizin için en az dosttur.

iOS, platform için belirli donanım ve yazılım entegrasyonu ile Apple'ın iPad veya iPhone'unun her modeli için özel olarak derlenmiştir. Aslında tüm yazılım dev bir ikili blob. Birisi yorumlarda Raspberry Pi ve bazı iPhone modelleri arasında birçok donanım benzerliği olduğunu belirtti. İOS'un Raspberry Pi'de çalışmasını sağlamak için en büyük umudunuz, donanımı Raspberry Pi'ye en çok benzeyen bir telefon için bir ürün yazılımı görüntüsü bulmak ve ardından çalıştırmaya çalışmak olacaktır. Ancak, platforma özgü derlenmiş görüntülerin çoğu gibi, çalışma ortamında beklenen ortamdan küçük sapmaların bile önyüklenemeyen bir sistem üretmesi muhtemeldir. Eğer durum böyle olursa, büyük olasılıkla tersine mühendislik ve ikili donanım farklı donanım sürücüleri veya yapılandırmaları ile kesmek için başvurmak zorunda kalacak. Bu çok önemsiz olabilir ve yetkili ve deneyimli mühendislerden oluşan bir ekip için bile zorlayıcı olabilir.

IPhone'un farklı modellerinin spesifik donanımı hakkında çok geniş bir bilgi ve hem Raspberry Pi hem de iOS kullanımının gerekli olacağı düşük seviyeli önyükleme işlemi hakkında çok iyi bir bilgi. Ayrıca, anladığım kadarıyla belirsiz bir şekilde Darwin sistemine dayanan iOS mimarisine bakın. Bunun için farklı jailbreak yöntemlerine ve nasıl çalıştıklarına bakabilirsiniz.

Ayrıca, bu tür eylemlerin yasallığı sorgulanabilir çünkü EULA'nın birden fazla ihlali vardır, en belirgin olanı Apple'ın işletim sisteminin sadece Apple donanımında çalışması şartıdır. Jailbreak teknik olarak yasaldır, ancak tersine mühendislik sadece bazen yasalar kapsamında korunmaktadır ve hiçbir zaman gerçekten tutarlı bir şekilde uygulanmamıştır. Cydia projesi ve üzerinde bulunan uygulamaların çoğu, iOS için bazı ince ayarlı özelleştirme yapabilir. Bunun nasıl yapılacağı bilgisi, Raspberry Pi'de çalışmasına ilişkin bilgi ile çakışabilir.

Bununla birlikte, bazı şaşırtıcı ve zor projelerin ortaya çıktığını gördüm, çünkü özel geliştiriciler ve bilgisayar korsanları topluluğu, örneğin Xbox-Linux projesi veya belirttiğiniz gibi OSx86 projesi gibi ortak bir hedefte bir araya geldi . İOS'u Raspberry Pi'de çalıştırmak kesinlikle imkansız değil, ancak mümkün olan her zaman pratik değildir. Açık kaynak olması nedeniyle Android ile daha eğlenceli ve daha az uğraşabilirsiniz. Bununla birlikte, güçlü bir iradenin olduğu yerde bir yol var.


0

En iyi bahsinizin, tüm önyükleme görüntüsünü koda etmek, daha sonra pi özellikleri için uyarlayarak aşağıdan yukarıya yeniden yapılandırmak olduğunu söyleyebilirim. Bununla ilgili mesele, birden fazla dilde kodlama konusunda son derece kapsamlı bir bilgiye ihtiyaç duyacağınızdır (bunu tasarlayan kişiler, özel eğitim ile birlikte işte birkaç yıl geçirir). Neredeyse imkansız olurdu, ama bir şans var ....


0

Emin değilim ama iOS'un ilk sürümlerinden bazıları Armv6 gibi bir şey için yapıldı, bu yüzden donanım benzer olabilir ve sistem için bazı grafik kexts yapmanız gerekecek, ( Yapılması karmaşık olan grafik hızlandırmayı ve portlar, kontrolörler ve bellek gibi tüm donanımları taşıyabilecektir. Bunu buldum, ama oldukça başlangıç ​​durumunda; http://winocm.com/projects/research/2013/11/22/milestone-one/ RPi için özel bir Mach / xnu çekirdeği deneyin ve önyükleyin, sonra ne olduğunu görün

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.