Apple iPad 1G (apple-ipad1g): Difference between revisions
Appearance
m →Links |
m →Booting |
||
(19 intermediate revisions by 12 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 | ||
| cpu = 1x 1 GHz Cortex A8 | | cpu = 1x 1 GHz Cortex-A8 | ||
| gpu = PowerVR SGX535 | | gpu = PowerVR SGX535 | ||
| storage = 16/32/ | | storage = 16/32/64 GB | ||
| display = 1024x768 | | display = 1024x768 | ||
| memory = | | memory = 256 MB | ||
| architecture = armv7 | | architecture = armv7 | ||
| | | type = tablet | ||
| status_usbnet = N | | status_usbnet = N | ||
| status_flashing = P | | status_flashing = P | ||
Line 29: | Line 30: | ||
| status_audio = | | status_audio = | ||
| status_bluetooth = | | status_bluetooth = | ||
| status_camera = | | status_camera = - | ||
| status_gps = | | status_gps = - | ||
| status_mobiledata = | | status_mobiledata = | ||
| 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 == | ||
# Install syringe package in chroot | # Install syringe package in chroot: <code>pmbootstrap chroot --add syringe</code> | ||
# Enter DFU mode (hold {{button| | # Enter DFU mode (hold {{button|Power}} and {{button|Home}} with USB connected to computer) | ||
# 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 | ||
Line 86: | Line 86: | ||
* [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://github.com/erfanoabdi/iDroid-kernel Another fork of the iDroid kernel] with more complete A4 support | |||
* [https://gitlab.com/scintill/pmaports/issues/1 scintill/pmaports#1] (tracking issue) | * [https://gitlab.com/scintill/pmaports/issues/1 scintill/pmaports#1] (tracking issue) | ||
* [https://ipadlinux.org/ iPad Linux] This page is a little collection of Linux on the iPad | * [https://ipadlinux.org/ iPad Linux] This page is a little collection of Linux on the iPad | ||
* [https://projectsandcastle.org/ Project Sandcastle] those awesome guys brought some little support for Android on iPhone 7 and | * [https://projectsandcastle.org/ Project Sandcastle] those awesome guys brought some little support for Android on iPhone 7/7+ and iPod touch 7G. | ||
* [https://albyvar.github.io/idroid/ prebuilt binaries for openiboot] |
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