iOS trên Raspberry Pi


13

Bây giờ, tôi hiểu có lẽ sẽ không thực tế khi làm như vậy, nhưng vì lý do "vì tôi có thể" tôi muốn thử cài đặt iOS trên Raspberry Pi của tôi. (khi cuối cùng nó đến ..)

Tôi đã xem xung quanh các bài đăng về vấn đề này và dường như họ cho rằng việc chạy iOS 3 có thể khả thi do các hạn chế về phần cứng, nhưng điều này thực sự khó đến mức nào? Cách đây nhiều năm, tôi đã thiết lập một vài máy OS X86 và mặc dù nỗi đau cuối cùng vẫn có thể xảy ra. (chắc chắn)

Vì vậy, câu hỏi chung của tôi là, tôi nên xem xét việc học / học để thử cài đặt iOS trên Raspberry Pi?


Tôi chuẩn bị trả lời câu trả lời là "Không, trong lần hoảng loạn cuối cùng, bạn không thể cài đặt các cửa sổ hoặc các bản phân phối linux khác vì chúng chỉ là x86" nhưng sau đó tôi thích ý tưởng hay của ARM iOS ARM ARM ARM: P
Alexander - Tái lập Monica

1
Tôi nghĩ rằng phần cứng idevice quá chuyên dụng để có bất kỳ hy vọng nào cho iOS chạy trên giao diện đồ họa RPI, hỗ trợ USB, ethernet qua usbm, v.v.
Alexander - Tái lập lại vào

@XAleXOwnZX Xem, bây giờ đó là nơi tôi không chắc chắn. Mặc dù đôi khi nó có thể trở nên khó khăn, bạn luôn có thể viết một trình điều khiển! Điều tôi dự đoán là phần có vấn đề nhất sẽ là phần cuối UI.
Mick MacCallum

Làm thế nào bạn sẽ giao diện với nó? Hỗ trợ bàn phím và chuột không được đưa vào iOS kể từ iOS 5 trên iPad. Ý tôi là, sẽ không có hỗ trợ cho một con trỏ chuột như trên iPad hiện tại bằng cách sử dụng chuột bluetooth
Alexander - Tái lập lại

1
@XAleXOwnZX Tôi khá chắc chắn rằng gần như tất cả các bản phân phối linux hiện có cho phép bạn biên dịch kernel của riêng bạn và có các gói được biên dịch sẵn cho ARM, vì vậy tôi nghĩ rằng việc nói với mọi người "bạn không thể cài đặt windows hoặc các bản phân phối linux khác"
Petr

Câu trả lời:


19

Mặc dù iOS của Apple hấp dẫn người dùng, nhưng nếu bạn là người đam mê (vì bạn phải có Raspberry Pi) hoặc nhà phát triển, thì iOS là ít thân thiện nhất với bạn.

iOS được biên dịch riêng cho từng mẫu iPad hoặc iPhone của Apple với sự tích hợp cụ thể của phần cứng và phần mềm cho nền tảng. Về cơ bản tất cả các phần mềm là một blob nhị phân khổng lồ. Ai đó đã đề cập trong các ý kiến ​​rằng có nhiều điểm tương đồng về phần cứng giữa Raspberry Pi và một số mẫu iPhone. Hy vọng lớn nhất của bạn để iOS chạy trên Raspberry Pi sẽ là tìm một hình ảnh phần sụn cho điện thoại có phần cứng giống với Raspberry Pi nhất và sau đó thử chạy nó. Tuy nhiên, giống như hầu hết các hình ảnh được biên dịch cụ thể trên nền tảng, có khả năng ngay cả những sai lệch nhỏ trong môi trường chạy so với môi trường dự kiến ​​sẽ tạo ra một hệ thống không thể khởi động. Nếu đó là trường hợp, sau đó rất có thể bạn sẽ phải dùng đến kỹ thuật đảo ngược và hack blob nhị phân với các trình điều khiển hoặc cấu hình phần cứng khác nhau. Điều đó có thể rất không tầm thường và sẽ chứng tỏ thách thức ngay cả với một nhóm các kỹ sư có năng lực và kinh nghiệm.

Như một kiến ​​thức rất rộng về phần cứng cụ thể của các mẫu iPhone khác nhau cũng như kiến ​​thức rất tốt về quy trình khởi động cấp thấp mà cả Raspberry Pi và iOS sử dụng sẽ cần thiết. Ngoài ra, hãy nhìn vào kiến ​​trúc của iOS, theo tôi hiểu, mơ hồ dựa trên hệ thống Darwin. Đối với điều này, bạn có thể xem xét các phương pháp bẻ khóa khác nhau và cách chúng hoạt động.

Cũng đáng chú ý, tính hợp pháp của các hành động như vậy là đáng nghi ngờ vì có nhiều khả năng vi phạm EULA, trong đó rõ ràng nhất là quy định rằng hệ điều hành của Apple chỉ chạy trên phần cứng của Apple. Bẻ khóa là hợp pháp về mặt kỹ thuật, nhưng kỹ thuật đảo ngược đôi khi chỉ được bảo vệ theo luật và nó chưa bao giờ thực sự được áp dụng nhất quán. Dự án Cydia và nhiều ứng dụng có trên đó có thể thực hiện một số tùy chỉnh tinh chỉnh cho iOS. Kiến thức về cách làm điều đó có thể trùng lặp với kiến ​​thức về việc chạy nó trên Raspberry Pi.

Điều đó nói rằng, tôi đã thấy một số dự án tuyệt vời và khó khăn xuất hiện do một cộng đồng các nhà phát triển và tin tặc chuyên dụng kết hợp với nhau trong một mục tiêu chung, ví dụ như dự án Xbox-Linux , hoặc như bạn đã chỉ ra, dự án OSx86 . Chắc chắn không thể chạy iOS trên Raspberry Pi, nhưng những gì có thể không phải lúc nào cũng thực tế. Bạn có thể có nhiều niềm vui hơn và ít gặp rắc rối hơn với Android, vì nó là nguồn mở. Điều đó nói rằng, nơi nào có ý chí mạnh mẽ sẽ có cách.


0

Tôi muốn nói rằng cách tốt nhất của bạn là dịch ngược toàn bộ hình ảnh khởi động, sau đó tái cấu trúc nó từ dưới lên để điều chỉnh nó cho thông số kỹ thuật pi. Vấn đề với điều này là bạn sẽ cần một kiến ​​thức cực kỳ sâu rộng về mã hóa bằng nhiều ngôn ngữ (những người thiết kế công việc này có nhiều năm trong công việc cùng với đào tạo cụ thể). Nó sẽ gần như không thể, nhưng, có một cơ hội ....


0

Tôi không chắc nhưng một số phiên bản iOS đầu tiên được tạo ra cho một cái gì đó giống như Armv6, vì vậy phần cứng có thể giống nhau và bạn sẽ cần tạo một số kexts đồ họa cho hệ thống, (Tôi không biết nếu bạn ' sẽ có thể chuyển cổng đồ họa phức tạp để thực hiện) và tất cả các phần cứng như cổng, bộ điều khiển và bộ nhớ. Tôi tìm thấy điều này, nhưng ở trạng thái ban đầu khá; http://winocm.com/projects/research/2013/11/22/milestone-one/ vì vậy hãy thử hạt nhân Mach / xnu tùy chỉnh cho RPi và khởi động nó, sau đó xem điều gì sẽ xảy ra

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.