Status
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and 'janitorial' work required to run end-user software like Rockbox or Linux.
| iPod nano (2nd generation) | iPod nano (3rd generation) | iPod nano (4th generation) | iPod nano (5th generation) | iPod nano (6th generation) | iPod nano (7th generation) | iPod classic (6th generation) | iPod classic (6th generation) | iPod classic (6th generation) | |
|---|---|---|---|---|---|---|---|---|---|
| Code execution | Yes | Yes | Yes | Tethered | Yes[1] | Yes[1] | Yes | Yes | Yes |
| Firmware decryption | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
| U-Boot | No | No | No | Yes | No | No | No | No | No |
| emCORE | Yes | No | Yes | No | No | No | Yes | Yes | Yes |
| Boot retailOS | Yes | Yes | No | No[2] | No | No | Yes | Yes | Yes |
| SDRAM | Yes | No | Yes | No[2] | No | No | Yes | Yes | Yes |
| UART | Yes | Yes | No[3] | Yes | No | No | Yes | Yes | Yes |
| USB | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
| SPI | Unused | Yes | No | No | No | No | Yes | Yes | Yes |
| I2C | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes |
| Backlight | Yes | No | Yes | No | No | No | Yes | Yes | Yes |
| LCD | Yes | No | Yes | No | No | No | Yes | Yes | Yes |
| Clickwheel | Yes | Yes | No | No | No | No | Yes | Yes | Yes |
| Audio | Yes | No | No | No | No | No | Yes | Yes | Yes |
| NAND/Hard Drive | Yes | No | No | No | No | No | Yes | Yes | Yes |
| Power management | Yes | No | No | No | No | No | Partially | Partially | Partially |
| RTC | Yes | No | No | No | No | No | Yes | Yes | Yes |
| Piezo | Yes | No | No | No | No | No | No | No | No |
| Accelerometer | N/A | N/A | Yes | No | No | No | N/A | N/A | N/A |
Annotations
- ↑ 1.0 1.1 Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797
- ↑ 2.0 2.1 Nano 5G support is implemented in a tethered fashion via wInd3x, where we re-use parts of the original Apple boot chain which negates the need of some features.
- ↑ UART is not really needed here as we can already access the device via USB.