iPod Classic RockBox

iPod Classicがハイレゾに対応していないことは分かったが,新しいハイレゾプレーヤーは値段が高くて手が出ない。そこでハイレゾ,FLAC再生が出来るRockBoxをインストールすることにした。

ずいぶん昔にはiPod 3GにiPod linuxとか入れていたけどiPod ClassicにはRockBoxのインストーラーが対応してようなので,以前インストールしようとしたときにはインストール出来なかった。
そこでここのガイドに従ってインストールする。
すなわち libusbをbrewでインストールしておく。

❯ brew install libusb

ソースディレクトリを作ってmks5lbootをビルドする。

❯ sudo mkdir /usr/local/src
❯ cd /usr/local/src
❯ sudo git clone git://git.rockbox.org/rockbox.git
Cloning into 'rockbox'...
remote: Counting objects: 265338, done.
remote: Compressing objects: 100% (283/283), done.
remote: Total 265338 (delta 75), reused 0 (delta 0)
Receiving objects: 100% (265338/265338), 148.40 MiB | 1.82 MiB/s, done.
Resolving deltas: 100% (208255/208255), done.
Checking out files: 100% (9902/9902), done.
❯ cd /usr/local/src/rockbox/rbutil/mks5lboot
❯ sudo make
Compiler creates darwin binaries
CC dualboot.c
CC mkdfu.c
CC ipoddfu.c
CC main.c
AR libmks5lboot.a
LD mks5lboot
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
❯ ./mks5lboot
mks5lboot Version 7a132a257a-181020
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Usage:
  mks5lboot --bl-inst <bootloader.ipod> [-p <pid>] [--single]
            --bl-uninst <platform> [-p <pid>]
            --dfuscan [--loop [<sec>]] [-p <pid>]
            --dfusend <infile.dfu> [-p <pid>]
            --dfureset [--loop [<sec>]] [-p <pid>]
            --mkdfu-inst <bootloader.ipod> <outfile.dfu> [--single]
            --mkdfu-uninst <platform> <outfile.dfu>
            --mkdfu-raw <filename.bin> <outfile.dfu>

Commands:
  --bl-inst    Install file <bootloader.ipod> into an iPod device
               (same as --mkdfu-inst and --dfusend).
  --bl-uninst  Remove a bootloader from an iPod device (same as
               --mkdfu-uninst and --dfusend).

  --dfuscan    scan for DFU USB devices and outputs the status.
  --dfusend    send DFU image <infile.dfu> to the device.
  --dfureset   reset DFU USB device bus.

  --mkdfu-inst    Build a DFU image containing an installer for
                  <bootloader.ipod>, save it as <outfile.dfu>.
  --mkdfu-uninst  Build a DFU image containing an uninstaler for
                  <platform> devices, save it as <outfile.dfu>.
  --mkdfu-raw     Build a DFU image containing raw executable
                  code, save it ass <outfile.dfu>. <infile.bin>
                  is the code you want to run, it is loaded at
                  address 0x2200030c and executed.

  <bootloader.ipod> is the rockbox bootloader that you want to
  install (previously scrambled with tools/scramble utility).

  <platform> is the name of the platform (type of device) for
  which the DFU uninstaller will be built. Currently supported
  platform names are:
    ipod6g:  iPod Classic 6G

Options:
  -p, --pid <pid>   Use a specific <pid> (Product Id) USB device,
                    if this option is ommited then it uses the
                    first USB DFU device found.
  -l, --loop <sec>  Run the command every <sec> seconds, default
                    period (<sec> ommited) is 1 seconds.
  -S, --single      Be careful using this option. The bootloader
                    is installed for single boot, the original
                    Apple NOR boot is destroyed (if it exists),
                    and only Rockbox can be used.

iPodがDFUモードになっているかを確認するために

❯ ./mks5lboot --dfuscan -l
mks5lboot Version 7a132a257a-181020
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[0] DFU scan:
[INFO] IOKit: no DFU devices found
[ERR] DFU device not found
[1] DFU scan:
[INFO] IOKit: no DFU devices found
[ERR] DFU device not found
[2] DFU scan:
[INFO] IOKit: no DFU devices found
[ERR] DFU device not found
[3] DFU scan:
[INFO] IOKit: no DFU devices found
[ERR] DFU device not found
[4] DFU scan:
[INFO] IOKit: no DFU devices found
[ERR] DFU device not found

DFUモードのiPodが見つかったなら

[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU device state: 2
[106] DFU scan:
[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU device state: 2
[107] DFU scan:
[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU device state: 2
[108] DFU scan:
[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU device state: 2
[109] DFU scan:
[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU device state: 2
[110] DFU scan:
[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU device state: 2

^Cで抜けてbootloaderをインストールする。

❯ ./mks5lboot --bl-inst  --bl-inst bootloader-ipod6g.ipod
mks5lboot Version 7a132a257a-181020
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[INFO] Building DFU:
[INFO]  type:         BL installer
[INFO]  BL size:      102336
[INFO]  DFU size:     110480
[INFO]  model name:   Classic 6G
[INFO]  platform:     ipod6g
[INFO]  RB name:      ip6g
[INFO]  RB num:       71
[INFO] IOKit: found [05ac:1223] release: 1
[INFO] iPod Nano 3G / Classic, mode: DFU
[INFO] DFU image sent successfully (110480 bytes)

あとはRockBoxをダウンロードして,マウントされているiPod(外部ストレージとして認識)のルートディレクトリでunzipする。
すなわち

❯ unzip rockbox-ipod6g.zip
Archive:  rockbox-ipod6g.zip
   creating: .rockbox/
  inflating: .rockbox/rockbox-info.txt  
   creating: .rockbox/docs/
  inflating: .rockbox/docs/LICENSES.txt  
  inflating: .rockbox/docs/sample.icons  
  inflating: .rockbox/docs/COPYING.txt  
  inflating: .rockbox/docs/sample.colours  
  inflating: .rockbox/docs/KNOWN_ISSUES.txt  
   creating: .rockbox/icons/
  inflating: .rockbox/icons/viewers.6x8x16.bmp  
  inflating: .rockbox/icons/tango_icons.16x16.bmp  
  inflating: .rockbox/icons/tango_icons_viewers.16x16.bmp  
   creating: .rockbox/codecs/
  inflating: .rockbox/codecs/nsf.codec  
  inflating: .rockbox/codecs/mod.codec  
  inflating: .rockbox/codecs/kss.codec  
  inflating: .rockbox/codecs/wav64.codec  
  inflating: .rockbox/codecs/aiff.codec  
  inflating: .rockbox/codecs/adx.codec  
  inflating: .rockbox/codecs/ay.codec  
  inflating: .rockbox/codecs/a52_rm.codec  
  inflating: .rockbox/codecs/atrac3_rm.codec  
  inflating: .rockbox/codecs/aiff_enc.codec  
  inflating: .rockbox/codecs/vox.codec  
  inflating: .rockbox/codecs/au.codec  
  inflating: .rockbox/codecs/wmapro.codec  
  inflating: .rockbox/codecs/mp3_enc.codec  
  inflating: .rockbox/codecs/aac.codec  
  inflating: .rockbox/codecs/wavpack.codec  
  inflating: .rockbox/codecs/raac.codec  
  inflating: .rockbox/codecs/ape.codec  
  inflating: .rockbox/codecs/alac.codec  
  inflating: .rockbox/codecs/spc.codec  
  inflating: .rockbox/codecs/wavpack_enc.codec  
  inflating: .rockbox/codecs/mpa.codec  
  inflating: .rockbox/codecs/a52.codec  
  inflating: .rockbox/codecs/sgc.codec  
  inflating: .rockbox/codecs/wav_enc.codec  
  inflating: .rockbox/codecs/tta.codec  
  inflating: .rockbox/codecs/mpc.codec  
  inflating: .rockbox/codecs/opus.codec  
  inflating: .rockbox/codecs/wma.codec  
  inflating: .rockbox/codecs/smaf.codec  
  inflating: .rockbox/codecs/vorbis.codec  
  inflating: .rockbox/codecs/asap.codec  
  inflating: .rockbox/codecs/hes.codec  
  inflating: .rockbox/codecs/vgm.codec  
  inflating: .rockbox/codecs/speex.codec  
  inflating: .rockbox/codecs/wav.codec  
  inflating: .rockbox/codecs/sid.codec  
  inflating: .rockbox/codecs/atrac3_oma.codec  
  inflating: .rockbox/codecs/gbs.codec  
  inflating: .rockbox/codecs/flac.codec  
  inflating: .rockbox/codecs/cook.codec  
  inflating: .rockbox/codecs/shorten.codec  
  inflating: .rockbox/rockbox.ipod   
   creating: .rockbox/rocks/
   creating: .rockbox/rocks/games/
  inflating: .rockbox/rocks/games/sgt-sixteen.rock  
  inflating: .rockbox/rocks/games/duke3d.rock  
  inflating: .rockbox/rocks/games/boomshine.lua  
  inflating: .rockbox/rocks/games/sgt-unequal.rock  
  inflating: .rockbox/rocks/games/sgt-unruly.rock  
  inflating: .rockbox/rocks/games/sgt-lightup.rock  
  inflating: .rockbox/rocks/games/sgt-bridges.rock  
  inflating: .rockbox/rocks/games/sgt-keen.rock  
  inflating: .rockbox/rocks/games/doom.rock  
  inflating: .rockbox/rocks/games/reversi.rock  
  inflating: .rockbox/rocks/games/sgt-towers.rock  
  inflating: .rockbox/rocks/games/dice.rock  
  inflating: .rockbox/rocks/games/clix.rock  
  inflating: .rockbox/rocks/games/sgt-loopy.rock  
  inflating: .rockbox/rocks/games/sgt-flood.rock  
  inflating: .rockbox/rocks/games/sgt-galaxies.rock  
  inflating: .rockbox/rocks/games/sgt-tents.rock  
  inflating: .rockbox/rocks/games/sgt-pearl.rock  
  inflating: .rockbox/rocks/games/sgt-signpost.rock  
  inflating: .rockbox/rocks/games/sgt-pattern.rock  
  inflating: .rockbox/rocks/games/superdom.rock  
  inflating: .rockbox/rocks/games/flipit.rock  
  inflating: .rockbox/rocks/games/rockblox.rock  
  inflating: .rockbox/rocks/games/sgt-tracks.rock  
  inflating: .rockbox/rocks/games/sgt-solo.rock  
  inflating: .rockbox/rocks/games/sgt-filling.rock  
  inflating: .rockbox/rocks/games/snake2.rock  
  inflating: .rockbox/rocks/games/sgt-pegs.rock  
  inflating: .rockbox/rocks/games/minesweeper.rock  
  inflating: .rockbox/rocks/games/sgt-fifteen.rock  
  inflating: .rockbox/rocks/games/sgt-palisade.rock  
  inflating: .rockbox/rocks/games/sgt-slant.rock  
  inflating: .rockbox/rocks/games/sgt-rect.rock  
  inflating: .rockbox/rocks/games/sokoban.levels  
  inflating: .rockbox/rocks/games/bubbles.rock  
  inflating: .rockbox/rocks/games/sgt-singles.rock  
  inflating: .rockbox/rocks/games/codebuster.rock  
  inflating: .rockbox/rocks/games/xobox.rock  
  inflating: .rockbox/rocks/games/jewels.rock  
  inflating: .rockbox/rocks/games/sgt-undead.rock  
  inflating: .rockbox/rocks/games/sgt-dominosa.rock  
  inflating: .rockbox/rocks/games/pacbox.rock  
  inflating: .rockbox/rocks/games/sgt-mines.rock  
  inflating: .rockbox/rocks/games/sgt-magnets.rock  
  inflating: .rockbox/rocks/games/sliding_puzzle.rock  
  inflating: .rockbox/rocks/games/blackjack.rock  
  inflating: .rockbox/rocks/games/robotfindskitten.rock  
  inflating: .rockbox/rocks/games/xworld.rock  
  inflating: .rockbox/rocks/games/mazezam.rock  
  inflating: .rockbox/rocks/games/spacerocks.rock  
  inflating: .rockbox/rocks/games/sokoban.rock  
  inflating: .rockbox/rocks/games/sgt-map.rock  
  inflating: .rockbox/rocks/games/sgt-inertia.rock  
  inflating: .rockbox/rocks/games/pegbox.rock  
  inflating: .rockbox/rocks/games/solitaire.rock  
  inflating: .rockbox/rocks/games/invadrox.rock  
  inflating: .rockbox/rocks/games/brickmania.rock  
  inflating: .rockbox/rocks/games/sgt-net.rock  
  inflating: .rockbox/rocks/games/sgt-samegame.rock  
  inflating: .rockbox/rocks/games/sgt-blackbox.rock  
  inflating: .rockbox/rocks/games/sgt-untangle.rock  
  inflating: .rockbox/rocks/games/sudoku.rock  
  inflating: .rockbox/rocks/games/2048.rock  
  inflating: .rockbox/rocks/games/sgt-twiddle.rock  
  inflating: .rockbox/rocks/games/chopper.rock  
  inflating: .rockbox/rocks/games/snake.rock  
  inflating: .rockbox/rocks/games/pong.rock  
  inflating: .rockbox/rocks/games/sgt-flip.rock  
  inflating: .rockbox/rocks/games/maze.rock  
  inflating: .rockbox/rocks/games/jackpot.rock  
  inflating: .rockbox/rocks/games/pixel-painter.lua  
  inflating: .rockbox/rocks/games/duke3d.ovl  
  inflating: .rockbox/rocks/games/rockblox1d.rock  
  inflating: .rockbox/rocks/games/sgt-netslide.rock  
  inflating: .rockbox/rocks/games/sgt-range.rock  
  inflating: .rockbox/rocks/games/chessbox.rock  
  inflating: .rockbox/rocks/games/sgt-guess.rock  
  inflating: .rockbox/rocks/games/goban.rock  
  inflating: .rockbox/rocks/games/snake2.levels  
  inflating: .rockbox/rocks/games/sgt-cube.rock  
  inflating: .rockbox/rocks/games/wormlet.rock  
  inflating: .rockbox/rocks/games/star.rock  
   creating: .rockbox/rocks/viewers/
  inflating: .rockbox/rocks/viewers/mikmod.rock  
  inflating: .rockbox/rocks/viewers/wavview.rock  
  inflating: .rockbox/rocks/viewers/pdbox.rock  
   creating: .rockbox/rocks/viewers/lua/
  inflating: .rockbox/rocks/viewers/lua/buttons.lua  
  inflating: .rockbox/rocks/viewers/lua/timer.lua  
  inflating: .rockbox/rocks/viewers/lua/blit.lua  
  inflating: .rockbox/rocks/viewers/lua/print.lua  
  inflating: .rockbox/rocks/viewers/lua/color.lua  
  inflating: .rockbox/rocks/viewers/lua/math_ex.lua  
  inflating: .rockbox/rocks/viewers/lua/image.lua  
  inflating: .rockbox/rocks/viewers/lua/draw.lua  
  inflating: .rockbox/rocks/viewers/lua/actions.lua  
  inflating: .rockbox/rocks/viewers/lua/lcd.lua  
  inflating: .rockbox/rocks/viewers/midi.rock  
  inflating: .rockbox/rocks/viewers/frotz.rock  
  inflating: .rockbox/rocks/viewers/vbrfix.rock  
  inflating: .rockbox/rocks/viewers/search.rock  
  inflating: .rockbox/rocks/viewers/properties.rock  
  inflating: .rockbox/rocks/viewers/bmp.ovl  
  inflating: .rockbox/rocks/viewers/theme_remove.rock  
  inflating: .rockbox/rocks/viewers/credits.rock  
  inflating: .rockbox/rocks/viewers/mpegplayer.rock  
  inflating: .rockbox/rocks/viewers/chip8.rock  
  inflating: .rockbox/rocks/viewers/wav2wv.rock  
  inflating: .rockbox/rocks/viewers/rockboy.rock  
  inflating: .rockbox/rocks/viewers/text_viewer.rock  
  inflating: .rockbox/rocks/viewers/speedread.rock  
  inflating: .rockbox/rocks/viewers/gif.ovl  
  inflating: .rockbox/rocks/viewers/png.ovl  
  inflating: .rockbox/rocks/viewers/shopper.rock  
  inflating: .rockbox/rocks/viewers/zxbox.rock  
  inflating: .rockbox/rocks/viewers/mp3_encoder.rock  
  inflating: .rockbox/rocks/viewers/shortcuts_append.rock  
  inflating: .rockbox/rocks/viewers/rockbox-fonts.config  
  inflating: .rockbox/rocks/viewers/ppm.ovl  
  inflating: .rockbox/rocks/viewers/sort.rock  
  inflating: .rockbox/rocks/viewers/lua.rock  
  inflating: .rockbox/rocks/viewers/jpeg.ovl  
  inflating: .rockbox/rocks/viewers/imageviewer.rock  
  inflating: .rockbox/rocks/viewers/shortcuts_view.rock  
   creating: .rockbox/rocks/apps/
  inflating: .rockbox/rocks/apps/pitch_detector.rock  
  inflating: .rockbox/rocks/apps/keybox.rock  
  inflating: .rockbox/rocks/apps/disktidy.config  
  inflating: .rockbox/rocks/apps/settings_dumper.rock  
  inflating: .rockbox/rocks/apps/stopwatch.rock  
  inflating: .rockbox/rocks/apps/text_editor.rock  
  inflating: .rockbox/rocks/apps/main_menu_config.rock  
  inflating: .rockbox/rocks/apps/battery_bench.rock  
  inflating: .rockbox/rocks/apps/disktidy.rock  
  inflating: .rockbox/rocks/apps/stats.rock  
  inflating: .rockbox/rocks/apps/rockpaint.rock  
  inflating: .rockbox/rocks/apps/random_folder_advance_config.rock  
  inflating: .rockbox/rocks/apps/otp.rock  
  inflating: .rockbox/rocks/apps/md5sum.rock  
  inflating: .rockbox/rocks/apps/periodic_table.rock  
  inflating: .rockbox/rocks/apps/resistor.rock  
  inflating: .rockbox/rocks/apps/metronome.rock  
  inflating: .rockbox/rocks/apps/chessclock.rock  
  inflating: .rockbox/rocks/apps/lamp.rock  
  inflating: .rockbox/rocks/apps/dict.rock  
  inflating: .rockbox/rocks/apps/clock.rock  
  inflating: .rockbox/rocks/apps/alarmclock.rock  
  inflating: .rockbox/rocks/apps/lrcplayer.rock  
  inflating: .rockbox/rocks/apps/remote_control.rock  
  inflating: .rockbox/rocks/apps/calculator.rock  
  inflating: .rockbox/rocks/apps/calendar.rock  
   creating: .rockbox/rocks/demos/
  inflating: .rockbox/rocks/demos/cube.rock  
  inflating: .rockbox/rocks/demos/pictureflow.rock  
  inflating: .rockbox/rocks/demos/starfield.rock  
  inflating: .rockbox/rocks/demos/plasma.rock  
  inflating: .rockbox/rocks/demos/bounce.rock  
  inflating: .rockbox/rocks/demos/logo.rock  
  inflating: .rockbox/rocks/demos/demystify.rock  
  inflating: .rockbox/rocks/demos/vu_meter.rock  
  inflating: .rockbox/rocks/demos/fireworks.rock  
  inflating: .rockbox/rocks/demos/rocklife.rock  
  inflating: .rockbox/rocks/demos/mosaique.rock  
  inflating: .rockbox/rocks/demos/snow.rock  
  inflating: .rockbox/rocks/demos/pictureflow_splash.bmp  
  inflating: .rockbox/rocks/demos/fractals.rock  
  inflating: .rockbox/rocks/demos/pictureflow_emptyslide.bmp  
  inflating: .rockbox/rocks/demos/matrix.rock  
  inflating: .rockbox/rocks/demos/fft.rock  
  inflating: .rockbox/rocks/demos/fire.rock  
  inflating: .rockbox/rocks/demos/oscilloscope.rock  
   creating: .rockbox/themes/
  inflating: .rockbox/themes/cabbiev2.cfg  
  inflating: .rockbox/themes/rockbox_default_icons.cfg  
  inflating: .rockbox/themes/rockbox_failsafe.cfg  
   creating: .rockbox/fonts/
  inflating: .rockbox/fonts/15-Adobe-Helvetica.fnt  
   creating: .rockbox/codepages/
  inflating: .rockbox/codepages/932.cp  
  inflating: .rockbox/codepages/936.cp  
  inflating: .rockbox/codepages/950.cp  
  inflating: .rockbox/codepages/iso.cp  
  inflating: .rockbox/codepages/949.cp  
  inflating: .rockbox/viewers.config  
   creating: .rockbox/wps/
  inflating: .rockbox/wps/classic_statusbar.rsbs  
  inflating: .rockbox/wps/rockbox_failsafe.wps  
  inflating: .rockbox/wps/classic_statusbar.sbs  
   creating: .rockbox/wps/cabbiev2/
  inflating: .rockbox/wps/cabbiev2/battery-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/pb-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/wpsbackdrop-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/lock-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/repeat-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/playmode-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/volume-320x240x16.bmp  
  inflating: .rockbox/wps/cabbiev2/shuffle-320x240x16.bmp  
  inflating: .rockbox/wps/rockbox_failsafe.fms  
   creating: .rockbox/wps/classic_statusbar/
  inflating: .rockbox/wps/classic_statusbar/access_disk.bmp  
  inflating: .rockbox/wps/classic_statusbar/batter-y.bmp  
  inflating: .rockbox/wps/classic_statusbar/rec_encoders.bmp  
  inflating: .rockbox/wps/classic_statusbar/status.bmp  
  inflating: .rockbox/wps/classic_statusbar/rec_frequencies.bmp  
  inflating: .rockbox/wps/classic_statusbar/rec_mpegbitrates.bmp  
  inflating: .rockbox/wps/classic_statusbar/rec_channels.bmp  
  inflating: .rockbox/wps/classic_statusbar/volume.bmp  
  inflating: .rockbox/wps/classic_statusbar/battery.bmp  
  inflating: .rockbox/wps/classic_statusbar/access_flash.bmp  
  inflating: .rockbox/wps/cabbiev2.wps  
  inflating: .rockbox/wps/rockbox_failsafe.sbs  
   creating: .rockbox/eqs/
  inflating: .rockbox/tagnavi.config  
   creating: .rockbox/recpresets/
 extracting: .rockbox/database.ignore  
   creating: .rockbox/backdrops/
  inflating: .rockbox/backdrops/cabbiev2.bmp  
   creating: .rockbox/langs/
  inflating: .rockbox/langs/italiano.lng  
  inflating: .rockbox/langs/svenska.lng  
  inflating: .rockbox/langs/arabic.lng  
  inflating: .rockbox/langs/basque.lng  
  inflating: .rockbox/langs/lietuviu.lng  
  inflating: .rockbox/langs/deutsch.lng  
  inflating: .rockbox/langs/norsk.lng  
  inflating: .rockbox/langs/eesti.lng  
  inflating: .rockbox/langs/latviesu.lng  
  inflating: .rockbox/langs/slovenscina.lng  
  inflating: .rockbox/langs/portugues.lng  
  inflating: .rockbox/langs/slovak.lng  
  inflating: .rockbox/langs/srpski.lng  
  inflating: .rockbox/langs/espanol.lng  
  inflating: .rockbox/langs/bulgarian.lng  
  inflating: .rockbox/langs/chinese-simp.lng  
  inflating: .rockbox/langs/afrikaans.lng  
  inflating: .rockbox/langs/hindi.lng  
  inflating: .rockbox/langs/magyar.lng  
  inflating: .rockbox/langs/esperanto.lng  
  inflating: .rockbox/langs/korean.lng  
  inflating: .rockbox/langs/catala.lng  
  inflating: .rockbox/langs/czech.lng  
  inflating: .rockbox/langs/portugues-brasileiro.lng  
  inflating: .rockbox/langs/hebrew.lng  
  inflating: .rockbox/langs/ukrainian.lng  
  inflating: .rockbox/langs/romaneste.lng  
  inflating: .rockbox/langs/greek.lng  
  inflating: .rockbox/langs/polski.lng  
  inflating: .rockbox/langs/finnish.lng  
  inflating: .rockbox/langs/tagalog.lng  
  inflating: .rockbox/langs/voicestrings.zip  
  inflating: .rockbox/langs/dansk.lng  
  inflating: .rockbox/langs/thai.lng  
  inflating: .rockbox/langs/walon.lng  
  inflating: .rockbox/langs/francais.lng  
  inflating: .rockbox/langs/islenska.lng  
  inflating: .rockbox/langs/hrvatski.lng  
  inflating: .rockbox/langs/chinese-trad.lng  
  inflating: .rockbox/langs/nederlands.lng  
  inflating: .rockbox/langs/english-us.lng  
  inflating: .rockbox/langs/english.lng  
  inflating: .rockbox/langs/galego.lng  
  inflating: .rockbox/langs/norsk-nynorsk.lng  
  inflating: .rockbox/langs/wallisertitsch.lng  
  inflating: .rockbox/langs/turkce.lng  
  inflating: .rockbox/langs/japanese.lng  
  inflating: .rockbox/langs/russian.lng  

不可視ディレクトリが出来るので注意

❯ ls -a
.                  .DS_Store          rockbox-ipod6g.zip
..                 .rockbox

あとはフォントが小さいのと2バイト文字を表示できないので日本語フォントをダウンロードしてiPodの.rockbox/fonts/に入れる。
 あと純正のファームウエアとのデュアルブートには対応していないようだWindowsで復元したらDualbootが可能。
 RockBoxインストール後にiTunesで復元するとRockBoxのファームウエアが消えてしまう。
ハイレゾ音源なんてオカルトだと思っていたがイヤホンを変えて聴いてみるとmp3の情報量の少なさに気づく。そしてFLAC音源持ってないよ…