Main Page: Difference between revisions
Jump to navigation
Jump to search
m move fastfetch image |
User890104 (talk | contribs) |
||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
== FAQ == | == FAQ == | ||
=== | === I'm not an embedded software developer, what can I do with my iPod? === | ||
* If you have an [[Nano 2G]], [[Classic 6G]] or an older iPod, you can install [https://www.rockbox.org/download/ Rockbox]. | |||
* If you have an [[Nano 6G]] or [[Nano 7G]], you can [https://github.com/nfzerox/ipod_theme#ipod_theme install a theme]. | |||
* If you have an [[Nano 7G]], you can install [[NanoApps]]. | |||
* If you have another model, there's nothing you can currently do to help us add support and/or speed up the process, since it requires '''a lot''' of time and effort. Keep an eye on our wiki and social media for any updates! | |||
=== I'm an embedded software developer, what can I do with my iPod? === | |||
* There's a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs on [[Nano 2G]], [[Nano 3G]], [[Nano 5G]] and [[Nano 7G]] | |||
* [[wInd3x]] allows untethered and safe code execution (no permanent modification) on [[Nano 3G]], [[Nano 4G]], [[Nano 5G]], [[Nano 6G]] and [[Nano 7G]] | |||
* Rockbox bootloader has been published for [[Nano 3G]] and [[Nano 4G]], but [https://isthererockboxonipodnano3g.freemyipod.org/ the Rockbox port is not yet completed]. | |||
* Tethered code execution using [[S5Late]] (a vulnerability in DFU_DNLOAD packet parsing code) for [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation). | |||
* Untethered code execution using [[ipod_sun]] (CVE-2010-1797) for [[Nano 6G]] and [[Nano 7G]]. | |||
* There's a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) for [[Nano 2G]], [[Nano 3G]], [[Nano 4G]] and [[Classic 1G]] which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it's mostly abandoned. | |||
[[Nano | |||
* [[wInd3x]] allows untethered and safe code execution (no permanent modification) | |||
[[Nano | |||
[[Nano | |||
* Tethered code execution using [[S5Late]] (a vulnerability in DFU_DNLOAD packet parsing code) | |||
* Untethered code execution using [[ipod_sun]] (CVE-2010-1797) | |||
[[Nano | |||
There's a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it's mostly abandoned. | |||
== Gallery == | == Gallery == | ||
<gallery> | <gallery> | ||
File:Nano6g-patched-osos.jpeg|Patched [[retailOS]] on [[Nano 6G]] | |||
File:Fastfetch_nano_7g_7.1-rc3.png|fastfetch on [[Nano 7G]] | File:Fastfetch_nano_7g_7.1-rc3.png|fastfetch on [[Nano 7G]] | ||
File:Fastfetch | File:Fastfetch nano 2g 6.10.png|fastfetch on [[Nano 2G]] | ||
File:Linux nano 7g 7.1-rc3.jpg|[[Linux]] 7.1.0-rc3 on [[Nano 7G]] | File:Linux nano 7g 7.1-rc3.jpg|[[Linux]] 7.1.0-rc3 on [[Nano 7G]] | ||
File:Photo 2025-12-27 20-36-24.jpg|[[Linux]] 6.14.0 on [[Nano 7G]] | File:Photo 2025-12-27 20-36-24.jpg|[[Linux]] 6.14.0 on [[Nano 7G]] | ||
File:S5L8702X01.png|S5L8702 under an EM | |||
File:S5L8701B05.png|S5L8701 under an EM | |||
File:Nano7g-patched-osos.png|Patched [[retailOS]] on [[Nano 7G]] | |||
File:Nano5g-wayland.png|Wayland on [[Nano 5G]] | |||
File:Nano5g-neofetch.png|neofetch on [[Nano 5G]] | |||
File:Nano5g-diskmode-patched.png|Patched [[Modes#Disk_mode|disk mode]] on [[Nano 5G]] | |||
File:Nano5g-console2.png|[[Linux]] on [[Nano 5G]] | |||
File:Nano5g-console.png|[[Linux]] 6.2.0-rc4 on [[Nano 5G]] | |||
File:EmCORE_Nano2G_Nano4G_Classic.jpg|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]] | File:EmCORE_Nano2G_Nano4G_Classic.jpg|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]] | ||
</gallery> | </gallery> | ||
Latest revision as of 00:19, 26 July 2026
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as Rockbox or Linux. Freemyipod is a relaunch of Linux4nano.
FAQ
I'm not an embedded software developer, what can I do with my iPod?
- If you have an iPod nano (2nd generation), iPod classic (6th generation) or an older iPod, you can install Rockbox.
- If you have an iPod nano (6th generation) or iPod nano (7th generation), you can install a theme.
- If you have an iPod nano (7th generation), you can install NanoApps.
- If you have another model, there's nothing you can currently do to help us add support and/or speed up the process, since it requires a lot of time and effort. Keep an eye on our wiki and social media for any updates!
I'm an embedded software developer, what can I do with my iPod?
- There's a U-Boot port, and Linux boots with an initramfs on iPod nano (2nd generation), iPod nano (3rd generation), iPod nano (5th generation) and iPod nano (7th generation)
- wInd3x allows untethered and safe code execution (no permanent modification) on iPod nano (3rd generation), iPod nano (4th generation), iPod nano (5th generation), iPod nano (6th generation) and iPod nano (7th generation)
- Rockbox bootloader has been published for iPod nano (3rd generation) and iPod nano (4th generation), but the Rockbox port is not yet completed.
- Tethered code execution using S5Late (a vulnerability in DFU_DNLOAD packet parsing code) for iPod nano (6th generation), iPod nano (7th generation) and iPod shuffle (4th generation).
- Untethered code execution using ipod_sun (CVE-2010-1797) for iPod nano (6th generation) and iPod nano (7th generation).
- There's a set of earlier tooling (emCORE/emBIOS/iBugger) for iPod nano (2nd generation), iPod nano (3rd generation), iPod nano (4th generation) and iPod classic (6th generation) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it's mostly abandoned.
Gallery
-
Patched retailOS on iPod nano (6th generation)
-
fastfetch on iPod nano (7th generation)
-
fastfetch on iPod nano (2nd generation)
-
Linux 7.1.0-rc3 on iPod nano (7th generation)
-
Linux 6.14.0 on iPod nano (7th generation)
-
S5L8702 under an EM
-
S5L8701 under an EM
-
Patched retailOS on iPod nano (7th generation)
-
Wayland on iPod nano (5th generation)
-
neofetch on iPod nano (5th generation)
-
Patched disk mode on iPod nano (5th generation)
-
Linux 6.2.0-rc4 on iPod nano (5th generation)
Getting an account
Due to spambots, registration is closed. For an account contact User890104 or q3k.
Updates
- 2026-03-30 - Some of us will be at GPN24 in Karlsruhe! Let us know on IRC/Discord/Matrix if you're also there!
- 2025-12-28 - Hug0 made a lightning talk at 39C3 on iPod Nano reverse engineering.
- 2025-12-26 - Some of us will be at 39C3 in Hamburg! Get in touch with q3k and/or Slackware if you're around!
- 2025-06-12 - Some of us will be at GPN23 in Karlsruhe! Let us know on IRC/Discord/Matrix if you're also there!
- 2024-12-25 - Some of us will be at 38C3 in Hamburg! Come say hi!
- 2024-12-16 - S5Late, a tethered iPod bootrom/DFU exploit for iPod nano (7th generation) (and possibly iPod nano (6th generation)), is released.
- 2023-12-28 - ipod_sun, a tool that enables code execution on the iPod nano (6th generation) and iPod nano (7th generation), is released.
- 2023-01-07 - A preliminary U-Boot port to the iPod nano (5th generation) has been developed.
- 2022-01-04 - The bootrom of iPod nano (5th generation) was successfully dumped, and is in the process of being reverse-engineered!
- 2021-12-31 - An exploit named wInd3x, which exploits the latest vulnerability, is being prepared for iPod nano (4th generation) and iPod nano (5th generation).
- 2021-12-27 - A new vulnerability was discovered in iPod nano (4th generation) and iPod nano (5th generation) bootrom, which allows arbitrary code execution!
Follow our X feed to get status updates automatically. See the Status page for more detailed information. Check our GitHub repositories for the latest changes to our source code.
Project infoReleased Software
|
Basic skillsReverse engineering results |
HardwareExploiting |