Apple iPhone SE (1st generation) (apple-n69)
Appearance
(Redirected from Apple iPhone SE 2016 (apple-iphoneSE2016))
A mainline fork for this device is available here with further instructions here. Still needs to be tested and ported properly to postmarketOS, at least get the rootfs flashed or booted effectively with a GUI desktop environment.
This device has been tested with postmarketOS, but its device package has not yet been added to the postmarketOS repositories. This means that it cannot be selected in pmbootstrap. Status: Booting mainline with postmarketOS initramfs properly, showing the pmOS splash screen and getting to the debug shell being able to telnet just fine. Trying to find a way to flash and boot from the rootfs, unsuccessful at the moment. |
![]() 1st gen 2016 iPhone SE on postmarketOS debug-shell | |
Manufacturer | Apple |
---|---|
Name | iPhone SE (1st generation) |
Codename | apple-n69 |
Released | 2016 |
Type | handset |
Hardware | |
Chipset | Apple A9 |
CPU | 1.84 GHz dual-core 64-bit ARMv8-A "Twister" |
GPU | PowerVR GT7600 (hexa-core) |
Display | 640×1136 (326 ppi) |
Storage | 16, 32, 64, 128 GB |
Memory | 2 GB |
Architecture | aarch64 |
Software | |
Original software The software and version the device was shipped with. |
iOS 9.3 |
Extended version The most recent supported version from the manufacturer. |
iOS |
FOSS bootloader | yes |
postmarketOS | |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
no |
pmOS kernel The kernel version that runs on the device's port. |
6.17.0-rc1 |
Flashing It is possible to flash the device with pmbootstrap flasher . |
Broken
|
---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Works
|
Battery Charging and battery level reporting works |
Untested
|
Screen Display works. Ideally with sleep mode and brightness control. |
Partial
|
Touchscreen |
Untested
|
Multimedia | |
3D Acceleration |
Untested
|
Audio Audio playback, microphone, headset and buttons. |
Untested
|
Camera |
Untested
|
Connectivity | |
WiFi |
Untested
|
Bluetooth |
Untested
|
GPS |
Untested
|
Modem | |
Calls |
Untested
|
SMS |
Untested
|
Mobile data |
Untested
|
Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Untested
|
USB OTG USB On-The-Go or USB-C Role switching |
Untested
|
Sensors | |
Accelerometer Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile |
Untested
|
Contributors
Maintainer(s)
- GamerBoy1234294 (maintaining this page and attempting to port postmarketOS)
Users owning this device
Installation
How to Enter Flash Mode
1. Plug the device into your computer.
- USB-C to lightning and USB-A to lightning cables have been tested, but USB-C cables never work properly throughout the whole process. ONLY USE a USB-A to lightning cable!
2. Power off the device.
3. Enter DFU mode.
- Hold for 3 seconds.
- Hold and for 8 seconds.
- Release but keep holding for 10 seconds.
4. Verify DFU mode.
![]() |
Your display should remain black. If the Apple logo appears you will have to redo the steps above. |
Type lsusb
into a Linux terminal. A new device including the text (DFU Mode)
should appear.
Flashing
/* Coming soon! */
See also
This is the minimal list of dependencies required to boot postmarketOS with debug shell from the initramfs:
- Jailbreaking utility (palera1n, works on iOS 15 and higher with A8-A11 SoCs)
- Fork of original checkra1n PongoOS for palera1n (Pre-boot execution environment for Apple boards)
- Fork of Asahi Linux's m1n1 FOSS bootloader meant for various iDevices (main bootloader for Linux on n69)
- Fork of Asahi Linux "close-to" mainline kernel for various iDevices
- Official testing Linux kernel pmaport for Apple 16K pagesize devices
Device notes
- The iPhone SE comprises the Apple A9 SoC, similar to the iPhone 6s, iPhone 6s Plus, and iPad (5th generation, 2017).