라즈베리 파이의 iOS


13

이제는 그렇게하는 것이 실용적이지 않다는 것을 알고 있지만 "할 수 있기 때문에"라즈베리 파이에 iOS를 설치하려고합니다. (결국 올 때 ..)

나는 이 문제에 대한 게시물 을 둘러 보았고 하드웨어 제약으로 인해 iOS 3을 실행하는 것이 가능할 수 있다고 제안하는 것처럼 보이지만 실제로는 얼마나 어려울 수 있습니까? 몇 년 전 나는 두 개의 OS X86 머신을 설치했지만 완전히 고통 스러웠습니다. (명백하게)

그래서 전반적인 질문은, Raspberry Pi에 iOS를 설치하기 위해 무엇을 배우고 학습해야합니까?


나는 "아니, 마지막 괴물 시간 동안, 당신은 x86이기 때문에 Windows 나 다른 리눅스 배포판을 설치할 수 없습니다"라는 일반적인 대답을 계속하려고했지만, 나는 ... iOS ... ARM ... 좋은 생각 : P
Alexander-복원 모니카

1
idevice 하드웨어는 RPI에서 실행되는 iOS에 대한 희망이 있기 때문에 너무 전문적이라고 생각합니다… 그래픽 인터페이스, USB 지원, usbm을 통한 이더넷 등
Alexander-Reinstate Monica

@XAleXOwnZX 지금은 확실하지 않은 곳입니다. 때로는 어려워 질 수 있지만 항상 드라이버를 작성할 수 있습니다! 가장 문제가 될 것으로 예상되는 것은 UI 끝입니다.
Mick MacCallum 4

그것과 어떻게 인터페이스하겠습니까? iPad의 iOS 5부터 키보드 및 마우스 지원이 iOS에 도입되지 않았습니다. 내 말은, 블루투스 마우스를 사용하여 현재 iPad에 마우스 커서가 지원되지 않을 것입니다
Alexander-Reinstate Monica

1
@XAleXOwnZX 거의 모든 기존 Linux 배포판을 사용하면 자신의 커널을 컴파일하고 ARM 용으로 사전 컴파일 된 패키지를 얻을 수 있다고 확신하므로 사람들에게 "창 또는 다른 Linux 배포판을 설치할 수 없습니다"라고 말하는 것은 어느 시점에서 잘못되었다고 생각합니다
Petr

답변:


19

Apple의 iOS는 사용자에게 매력적이지만 열광적 인 사람 (Raspberry Pi를 가지고 있어야 함) 또는 개발자라면 iOS가 가장 친숙하지 않습니다.

iOS는 플랫폼 용 하드웨어 및 소프트웨어의 특정 통합으로 Apple iPad 또는 iPhone의 각 모델에 맞게 특별히 컴파일됩니다. 기본적으로 모든 소프트웨어는 하나의 거대한 이진 얼룩입니다. 누군가 Raspberry Pi와 일부 iPhone 모델 사이에 많은 하드웨어 유사성이 있다고 언급했습니다. Raspberry Pi에서 iOS를 실행하려는 가장 큰 희망은 하드웨어가 Raspberry Pi와 가장 유사한 전화기의 펌웨어 이미지를 찾은 다음 실행 해 보는 것입니다. 그러나 대부분의 플랫폼 별 컴파일 된 이미지와 마찬가지로, 실행 환경에서 예상 환경과 약간의 편차가 발생해도 부팅 할 수없는 시스템이 생성 될 수 있습니다. 그게 사실이라면 그렇다면 다른 하드웨어 드라이버 또는 구성을 사용하여 이진 블로 브를 리버스 엔지니어링하고 해킹해야합니다. 이는 매우 사소한 일이며 유능하고 숙련 된 엔지니어 팀에게도 어려운 일입니다.

라즈베리 파이와 iOS 모두가 필요한 로우 레벨 부팅 프로세스에 대한 지식뿐만 아니라 iPhone의 다른 모델의 특정 하드웨어에 대한 광범위한 지식이 있습니다. 또한, 내가 아는 것처럼, Darwin 시스템을 기반으로하는 iOS의 아키텍처를 살펴보십시오. 이를 위해 다양한 탈옥 방법과 작동 방식을 살펴볼 수 있습니다.

또한 EULA를 여러 번 위반할 가능성이 있기 때문에 이러한 조치의 적법성에 의문의 여지가 있습니다. 가장 명백한 것은 Apple의 운영 체제가 Apple 하드웨어에서만 실행된다는 것입니다. 탈옥은 기술적으로 합법적이지만 리버스 엔지니어링은 법으로 만 보호되며 실제로 일관되게 적용되지는 않습니다. Cydia 프로젝트와 그에있는 많은 앱은 iOS에 맞게 미세 조정 된 사용자 정의를 수행 할 수 있습니다. 이를 수행하는 방법에 대한 지식은 Raspberry Pi에서 실행하는 방법에 대한 지식과 겹칠 수 있습니다.

즉, 전용 개발자와 해커 커뮤니티가 Xbox-Linux 프로젝트 또는 OSx86 프로젝트 와 같이 공통 목표로 모여서 놀랍고 어려운 프로젝트가 발생 했습니다 . Raspberry Pi에서 iOS를 실행하는 것은 확실히 불가능하지는 않지만 가능한 실용적이지는 않습니다. Android에서는 오픈 소스이므로 더 재미 있고 번거 로움이 없을 수 있습니다. 그러나 강한 의지가있는 곳에 방법이 있습니다.


0

가장 좋은 방법은 전체 부팅 이미지를 디 컴파일 한 다음 파이 사양에 맞게 아래에서 위로 재구성하는 것입니다. 이것의 문제는 여러 언어로 코딩하는 데 대한 광범위한 지식이 필요하다는 것입니다 (이를 디자인하는 사람들은 특정 훈련과 함께 여러 해 동안 일했습니다). 거의 불가능하지만 기회가 있습니다 ...


0

확실하지 않지만 iOS의 첫 번째 버전 중 일부는 Armv6와 같은 것을 위해 제작되었으므로 하드웨어가 비슷할 수 있으므로 시스템에 그래픽을 사용해야합니다. 복잡한 그래픽 가속도를 포팅 할 수있을 것입니다) 및 포트, 컨트롤러 및 메모리와 같은 모든 하드웨어. 나는 이것을 찾았지만 초기 상태에있다. http://winocm.com/projects/research/2013/11/22/milestone-one/ RPi 용 사용자 정의 Mach / xnu 커널을 시도하고 부팅 한 다음 어떻게되는지 확인하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.