Having done the update myself with a H140 today, I can share some experiences from that task.
- I used Rockbox Utility for patching the original h120.hex file (again). If you want to patch it yourself, make sure you use the fwpatcher from 2020 (
https://download.rockbox.org/bootloader/iriver/8.0/fwpatcher.exe)! The one in the base directory (which the link you posted points to) is from 2006 and (according to this site
https://www.rockbox.org/wiki/IriverBoot.html#TODO_list_for_the_upcoming_bootloader_revision) makes the hex file "suitable" for bootloader v6 and probably not working with bootloader v8, if my interpretation is correct.
-
https://www.rockbox.org/wiki/IriverFlashing provides a good manual on how to flash the firmware but also especially the bootloader.
- Esp. before flashing RAM/ROM for the first time, make sure you make a ROM dump first to have a backup to be able to go back to the original ROM if necessary.
- For the update (of the the firmware), boot from disk, not from RAM or ROM!
- Set the file view to "all" to be able to see the .rockbox directory in the rockbox "file manager".
- Before flashing RAM or ROM, update the bootloader. In fact, you could update the bootloader before even updating the firmware, I guess, to be sure. But I don't actually know if older firmware versions can handle the latest bootloader, but I would assume that there should be no problem given that the bootloader boots the firmware not the other way around.
- For updating the bootloader, put the bootloader.iriver file (v8) into the .rockbox directory of your H120/H140, unplug the device and navigate to "files -> ,rockbox", in that directory, navigate to bootloader.iriver to "mark" that file -> long press the navigation button -> select "open with..." -> select "iriver_flash" (probably selected by default) -> press navigation button straight down or to the right -> if everything is ok there should be a popup asking to proceed by pressing the play button. If you're sure, press the play button (but that might also brick your device according to the link above!) -> let the flash process do its thing (4 steps iirc). Done.
You can see which bootloader is installed at the boot menu (which you can force if you active the "Hold" slider to interrupt the boot process. The bootloader version is displayed at the top of the screen.
- Maybe it's a good idea to reboot (from disk), iirc, to have the new bootloader being used for starting the system for the flashing of RAM and ROM.
- Flashing RAM requires to do RoLo of the the rockbox.iriver file first = selecting the file and short-pressing (or clicking to the right) on that file. That step is not necessary (or even possible?) for the ROM file (rombox.iriver). After having done the RoLo thing and the system "restarted" in v4.0, do the flashing thing: long-pressing the Navigation button - just as described for the bootloader update above.
- Flashing ROM: Do the second step just described for RAM.
This should conclude your update of the firmware, RAM, ROM and bootloader of your H120/H140 device.
I hope my memory didn't make too many / any big mistakes!
I, too, had some problems when updating, like getting "incompatible bootloader" when trying to flash RAM / ROM. But I think that was because I hadn't yet updated the bootloader from v7pre4 to v8.
Unless RAM/ROM are flashed they are still on the previous version and try to boot that. It booted "fine" for 3.15, but as v4.0 was installed, e.g. some entries in settings and other menu entries were missing - and others were not making much sense. Only after flashing RAM and ROM would both boot v4.0 without any issue or manual tricks.
Also, this is done on a H140 with ssd, so no original hdd needed (unless one would need a ROM dump and had no backup elsewhere - but I didn't need that at any point of the update procedures to Rockbox v4.0 / bootloader v8).
Also: I, too, read that manual entry where there should be some magic menu before booting when pressing the navigation button at start. I guess that's outdated or not applicable for iriver. Therefore it's confusing. Just ignore it. Same for the Firmware upgrade, which might only be applicable if you boot the original firmware when doing the "Rockbox install" for the first time.