Apple iPad 1G (apple-ipad1g): Difference between revisions
Appearance
m added command to instructions |
m →Booting |
||
(8 intermediate revisions by 7 users not shown) | |||
Line 6: | Line 6: | ||
| imagecaption = TTY on iPad | | imagecaption = TTY on iPad | ||
| releaseyear = 2010 | | releaseyear = 2010 | ||
| originalsoftware = | | originalsoftware = iOS | ||
| originalversion = 3.2 | |||
| pmoskernel = 5.3.0-rc6 | | pmoskernel = 5.3.0-rc6 | ||
| chipset = Apple A4 | | chipset = Apple A4 | ||
Line 15: | Line 16: | ||
| memory = 256 MB | | memory = 256 MB | ||
| architecture = armv7 | | architecture = armv7 | ||
| | | type = tablet | ||
| status_usbnet = N | | status_usbnet = N | ||
| status_flashing = P | | status_flashing = P | ||
Line 34: | Line 35: | ||
| status_sms = - | | status_sms = - | ||
| status_calls = - | | status_calls = - | ||
| | | booting = yes | ||
| | | packaged=no | ||
| status=Can boot into a mainline linux kernel, but the bootloader isn't persistent so it can only boot tethered. | |||
}} | }} | ||
== Contributors == | == Contributors == | ||
Line 43: | Line 45: | ||
{{Device owners}} | {{Device owners}} | ||
== Booting == | == Booting == | ||
Line 52: | Line 52: | ||
# load openiboot | # load openiboot | ||
< | <syntaxhighlight lang="shell-session"> | ||
$ loadibec openiboot-ipad1g.bin | $ loadibec openiboot-ipad1g.bin | ||
</ | </syntaxhighlight> | ||
expect script for automating booting with <code>oibc</code>: | expect script for automating booting with <code>oibc</code>: | ||
< | <syntaxhighlight lang="tcl"> | ||
#!/usr/bin/expect | #!/usr/bin/expect | ||
spawn oibc | spawn oibc | ||
Line 66: | Line 66: | ||
send "\r" | send "\r" | ||
expect "Received file" | expect "Received file" | ||
send "kernel \"console=tty0 | send "kernel \"console=tty0\"\r" | ||
expect "Done: kernel" | expect "Done: kernel" | ||
Line 77: | Line 77: | ||
send "wait_boot 15000\r" | send "wait_boot 15000\r" | ||
expect "Done: boot" | expect "Done: boot" | ||
</ | </syntaxhighlight> | ||
* Set <code>console=ttySAC0</code> for UART console instead of framebuffer | * Set <code>console=ttySAC0</code> for UART console instead of framebuffer |
Latest revision as of 18:22, 18 June 2024
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: Can boot into a mainline linux kernel, but the bootloader isn't persistent so it can only boot tethered.
This means that it cannot be selected in pmbootstrap.
Status: Can boot into a mainline linux kernel, but the bootloader isn't persistent so it can only boot tethered.
![]() TTY on iPad | |
Manufacturer | Apple |
---|---|
Name | iPad (1G) |
Codename | apple-ipad1g |
Released | 2010 |
Type | tablet |
Hardware | |
Chipset | Apple A4 |
CPU | 1x 1 GHz Cortex-A8 |
GPU | PowerVR SGX535 |
Display | 1024x768 |
Storage | 16/32/64 GB |
Memory | 256 MB |
Architecture | armv7 |
Software | |
Original software | iOS |
Original version | 3.2 |
postmarketOS | |
Category | testing |
Pre-built images | no |
Mainline | yes |
postmarketOS kernel | 5.3.0-rc6 |
Flashing |
Partial |
---|---|
USB Networking |
Broken |
Internal storage |
No data |
SD card |
No data |
Battery |
No data |
Screen |
Partial |
Touchscreen |
Broken |
Multimedia | |
3D Acceleration |
Broken |
Audio |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
Broken |
Bluetooth |
No data |
NFC |
No data |
Modem | |
Mobile data |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
No data |
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
- scintill
Device Owners
- BlackEyedSquid (Notes: 16GB, boot-loop issue - dead battery)
- ByteXD23! (Notes: 16GB, boot-loop issue, dead battery)
- Clygro (Notes: 32GB WiFi iOS 4.3)
- Furret (Notes: 4.3.5, 16gb cellular, blobs need dumping, jailbroken with redsn0w)
- Konfigurare (Notes: 16 GB, very scratched)
- KQuote03
- Little-miss-synth (Notes: own 4 examples, 1 16gb, 1 32gb with cracked digitiser, 1 32gb without damage and one 64gb cellular unit)
- Maxnet
- Meowking (Notes: Cracked screen, fully usable)
- Schrmh
- UltrasonicMadness (Notes: Does not power on, has a significant dent on it)
- ULumia (Notes: 3G 64 GB)
Booting
- Install syringe package in chroot:
pmbootstrap chroot --add syringe
- Enter DFU mode (hold and with USB connected to computer)
- 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\"\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
andkeep_bootcon
may be useful too.
Links
- openiboot (Great info on wiki)
- iDroid-kernel (older iDroid kernel with ipad support)
- Another fork of the iDroid kernel with more complete A4 support
- scintill/pmaports#1 (tracking issue)
- iPad Linux This page is a little collection of Linux on the iPad
- Project Sandcastle those awesome guys brought some little support for Android on iPhone 7/7+ and iPod touch 7G.
- prebuilt binaries for openiboot