# SylixOSIP7 **Repository Path**: databuser/SylixOSIP7 ## Basic Information - **Project Name**: SylixOSIP7 - **Description**: SylixOS port to Apple iPhone7. - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-02-10 - **Last Updated**: 2021-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1. iPhone7简介 iPhone 7是Apple(苹果公司)的第10代手机,北京时间2016年9月8日凌晨1点在美国旧金山比尔·格雷厄姆市政礼堂2016年苹果秋季新品发布会上发布。 ![Iphone7Pic](SylixOS/doc/pictures/iPhone7.jpg) ### 2. SylixOSIP7简介 SylixOSIP7是将SylixOS移植到了iPhone7平台,目前仅支持显示。 ![SylixOSIP7Pic](SylixOS/doc/pictures/SylixOSIP7_Logo.jpg) ![SylixOSIP7Pic2](SylixOS/doc/pictures/SylixOSIP7_OpenGLES.jpg) ### 3. 编译 - 编译需要RealEvo-IDE环境,可以到翼辉信息官网申请体验版。[申请链接](https://www.acoinfo.com/html/experience.php) - 创建base工程,编译器选择aarch64,架构选择generic平台。 - 导入bsp工程,关联base,base需要做一些修改,具体请见[base修改](SylixOS/doc/readme),编译生成SylixOSIP7.bin内核镜像。 ### 4. 运行SylixOS 引导SylixOS需要在真机ubuntu下实现,测试时用的20.04版本。 SylixOS引导需要借用checkra1n和pongoos等工具,这些都可以在doc目录下找到,具体的步骤如下: - 同时按住iPhone7音量-键和电源键 - 等到屏幕黑屏之后3秒松开电源键,继续按住音量-键 - 再等待7s左右松开音量-键,手机进入DFU模式 - 打开一个终端,输入 ``` sudo checkra1n -c -k Pongo.bin ``` 如果一切正常的话,终端上应该有如下输出: ``` - [*]: Waiting for DFU devices - [*]: Exploiting - [*]: Checking if device is ready - [*]: Setting up the exploit (this is the heap spray) - [*]: Right before trigger (this is the real bug setup) - [*]: Entered download mode - [*]: Booting... ``` 同时手机上进入pongoos界面 - 打开另一个终端,输入 ``` sudo python3 boot_sylixos.py SylixOSIP7.bin romfs.img ``` - 如果一切正常,sylixos启动并挂载romfs镜像,运行一个3D图形测试app程序 ### 5. B站指导视频 [SylixOSIP7](https://www.bilibili.com/video/BV1Mh411y7R8/)