Apple iPod Touch 1G (apple-ipt1g)

From postmarketOS
Revision as of 01:05, 26 August 2019 by Scintill (talk | contribs) (→‎Progress: add link to ipad1 work)
Jump to navigation Jump to search
Apple iPod Touch (1G)
Apple iPod Touch (1G)
Apple iPod Touch (1G)
Manufacturer Apple
Name iPod Touch (1G)
Codename apple-ipt1g
Released 2007
Category testing
Original software iPhone OS 1.0
Hardware
CPU Apple/Samsung ARM (400MHz)
Display 320x480
Storage 8/16/32GB
Memory 128MB
Architecture armhf
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

  • MartijnBraam
  • opendata

Progress

We have GCC 4 package now! See also https://gitlab.com/scintill/pmaports/tree/device/ipad1, with standard gcc build of openiboot.

The iPod can boot Linux with the openiboot firmware which has to be build first. The openiboot firmware is not made for GCC6 and requires a few patches, it's also written for the arm-elf toolchain but it can be built with the arm-eabi toolchain for now which seems to work.

This is also the slowest device yet since it uses a 412 Mhz ARMv6 single-core cpu (Samsung S5L8900) and 128 MB ram. It has also has a PowerVR GPU which can cause trouble with porting.

Links

  • openiboot (Great info on wiki)
  • iphonelinux (Also this wiki has a lot of useful info)
  • pmos branch, old scheme, aports/main/openiboot would need to be copied to the new pmaports.git