Jump to content

Apple iPad 1G (apple-ipad1g)

From postmarketOS Wiki
Revision as of 19:05, 26 August 2019 by MartijnBraam (talk | contribs)
This device is marked as not booting.
Apple iPad (1G)
TTY on iPad
TTY on iPad
Manufacturer Apple
Name iPad (1G)
Codename apple-ipad1g
Released 2010
Hardware
Chipset Apple A4
CPU 1x 1 GHz Cortex A8
GPU PowerVR SGX535
Display 1024x768
Storage 16/32/64GB
Memory 256MB
Architecture armv7
Software
Original software iPhone OS 3.2
postmarketOS
Category testing
Pre-built images no

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)