Apple iPad 1G (apple-ipad1g)

From postmarketOS
Revision as of 15:05, 26 August 2019 by MartijnBraam (talk | contribs)
Jump to: navigation, search
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
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
Flashing
Touchscreen
Display
WiFi
Xwayland
FDE
Mainline
Battery
3D Acceleration
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. 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

  • openiboot (Great info on wiki)
  • [1] (older iDroid kernel with ipad support)