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에서는 오픈 소스이므로 더 재미 있고 번거 로움이 없을 수 있습니다. 그러나 강한 의지가있는 곳에 방법이 있습니다.