Difference between revisions of "Apple iPad 1G (apple-ipad1g)"

From postmarketOS
Jump to: navigation, search
(Links)
(Links)
 
Line 84: Line 84:
 
* [https://github.com/iDroid-Project/openiBoot openiboot] (Great info on wiki)
 
* [https://github.com/iDroid-Project/openiBoot openiboot] (Great info on wiki)
 
* [https://github.com/scintill/iDroid-kernel iDroid-kernel] (older iDroid kernel with ipad support)
 
* [https://github.com/scintill/iDroid-kernel iDroid-kernel] (older iDroid kernel with ipad support)
 +
* [https://gitlab.com/scintill/pmaports/issues/1 scintill/pmaports#1] (tracking issue)

Latest revision as of 14:10, 26 August 2019

Apple iPad (1G)
TTY on iPad
TTY on iPad
Manufacturer Apple
Name iPad (1G)
Codename apple-ipad1g
Released 2010
Original software iPhone OS 3.2
postmarketOS kernel 5.3.0-rc6
Hardware
Chipset Apple A4
CPU 1x 1 GHz Cortex A8
GPU PowerVR SGX535
Display 1024x768
Storage 16/32/64GB
Memory 256MB
Architecture armv7
Non-Android based device
Features
USB Networking
Broken
Flashing
Partial
Touchscreen
Broken
Display
Partial
WiFi
Broken
Xwayland
FDE
Mainline
Works
Battery
3D Acceleration
Broken
Accelerometer
Audio
Bluetooth
Camera
GPS
Mobile data
SMS
Calls
USB OTG


Contributors

  • scintill

Progress

Can boot into a mainline linux kernel, but the bootloader isn't persistent so it can only boot tethered.

Booting

  1. Install syringe package in chroot
  2. Enter DFU mode (hold power and home with USB connected to computer)
  3. load openiboot
$ loadibec openiboot-ipad1g.bin

expect script for automating booting with oibc:

#!/usr/bin/expect
spawn oibc

send "!/path/to/vmlinuz\r"
sleep 0.1
send "\r"
expect "Received file"
send "kernel \"console=tty0 PMOS_NO_OUTPUT_REDIRECT\"\r"
expect "Done: kernel"

send "!/path/to/initramfs\r"
sleep 0.1
send "\r"
expect "Received file"
send "initrd\r"
expect "Done: initrd"
send "wait_boot 15000\r"
expect "Done: boot"
  • Set console=ttySAC0 for UART console instead of framebuffer
  • earlycon=s3c2410,0x82500000 and keep_bootcon may be useful too.

Links