Skip to content

Code and steps to load Rockbox (linux) on to an old ipod

License

Notifications You must be signed in to change notification settings

robrohan/ipodpatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iPod Patcher and iPod Loader

The code here is how I successfully loaded Rockbox onto an old video ipod 5th generation in 2024.

my pod

High Level Steps

Here are the high level steps:

  1. Have an ipod formatted on windows using iTunes (it needs to be fat32 file system)
  2. Use "ipodpatcher" to backup ipod firmware (see Makefile)
  3. Build the boot loader in order to duel boot ipod os and linux - "ipodloader2" (see Makefile)
  4. Copy the boot loader config (./firmware/loader.cfg) to the root of the ipod
  5. Copy the correct version of Rockbox onto the ipod mounted file system in the /.rockbox directory.
  6. Reboot reboot the ipod (by holding down Menu + Select for 6 seconds) and select either ipod OS or rockbox.

Code and What it Does

The code was "forked" from:

unzip ~/Downloads/rockbox-ipodvideo-20241102.zip
rm -rf /media/rob/ROBS\ IPOD/.rockbox/
mv ~/Downloads/rockbox-ipodvideo-20241102/.rockbox /media/rob/ROBS\ IPOD/
  • reboot it by holding down Menu + Select for 6 seconds.

Background

I am resurrecting my old ipod, and, while I love the ipod os, it's become a pain to use itunes to sync music in 2024 (apple has moved on to streaming over syncing)

I decided to try to put "rockbox" on my ipod which will let you just drag and drop music files onto the ipod - see: http://www.ipodlinux.org/

Sadly most of the required tools are old, not maintained, or hard to find. The first tool I seemed to need is this tool.

Linux Users

This application seems to still work - so far it at least it compiles, and can see my ipod on Ubuntu 24.04.

Mac Users

Currently this will not compile on a modern Mac (2024). The only reason seemingly being it needs:

-framework IOKit

and the header files

#include <IOKit/scsi-commands/SCSITaskLib.h>
#include <IOKit/scsi-commands/SCSICommandOperationCodes.h>

Which Apple stopped supporting a while ago. I might try to look into this in the future, but for now, you'll have much better luck just getting your hands on a Linux box.

Windows Users

I have not tried windows yet.

References