Jump to content

Apple iPhone 7/7+ (apple-iphone7)

From postmarketOS Wiki

A mainline fork for this device is available here with further instructions here. Still needs to be tested and ported to postmarketOS.

These two devices can boot Android (via Project Sandcastle) so a postmarketOS port could be possible once flash storage drivers are added.

Apple iPhone 7/
7 plus
The iPhone 7, Booting PostmarketOS
The iPhone 7, Booting PostmarketOS
Manufacturer Apple
Name iPhone 7/
7 plus
Codename apple-iphone7
Released 2016
Type handset
Hardware
Chipset Apple A10 Fusion
CPU 2.34GHz quad-core 64-bit
GPU Custom PowerVR GT7600 Plus (6 core)
Display 1334×750 (326 ppi) (iPhone 7) 1920x1080 (401 ppi) (iPhone 7+)
Storage 32, 128, 256 GB
Memory 2 GB (iPhone 7) 3 GB (iPhone 7+)
Architecture aarch64
Software
Original software iOS
Original version 10.0.1
postmarketOS
Category testing
Pre-built images no
Mainline no
postmarketOS kernel 5.4.12
Features
Flashing
Partial
USB Networking
No data
Internal storage
No data
SD card
No data
Battery
No data
Screen
Works
Touchscreen
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
Connectivity
WiFi
No data
Bluetooth
No data
GPS
No data
NFC
No data
Modem
Calls
No data
SMS
No data
Mobile data
No data
Miscellaneous
FDE
No data
USB OTG
Partial
HDMI/DP
No data
Sensors
Accelerometer
No data
Magnetometer
No data
Ambient Light
No data
Proximity
No data
Hall Effect
No data
Haptics
No data
Barometer
No data


Contributors

Users owning this device

  • Alula
  • Clygro (Notes: 7 32GB missing front panel and broken battery cable iOS 14.x)
  • ThatGeekZen (Notes: Repaired screen and battery)


How to enter flash mode

No proper flash mode, but kernel can be booted via checkra1n/PongoOS.

First you have to enter DFU mode.

  • Power off your phone and connect it to your computer via USB
  • Hold down Volume Down + Power for 8 seconds
  • Release Power and keep holding Volume Down for another 10 seconds

The screen should stay blank if everything went good.

To enter PongoOS, from where we can load the Linux kernel, run following command on the host machine:

$ ./checkra1n -cpE

PongoOS will start booting and printing messages on the screen.

Installation

There is a manual method described in this blog post.

After this pull request is merged, one could possibly boot the kernel by just running

 $ pmbootstrap flasher boot

See also