Can confirm the efibootmgr solution works fine with the Odroid x86 boards. (I've done it on H3 & H4)
I just made a few scripts to pick which boot option to use on next boot:-
e.g. boot_to_windows.sh, boot_to_linux.sh etc.
Then you can either
- Trigger the script(s) to via keymap.xml with RunScript() entries for using buttons directly from remote
- Use the SkinShortcuts feature of the skin to set up a navigable menu to select the needed script(s)
- Add entries to your Favourites menu
- Use one of the many addons that provide a popup window with command entries you can customise.
... and so on.
Only major pain in the butt I really encountered was Windows' habit of assuming it's the only OS on the disk and then take full control of the drive's boot setup and re-write it whenever it updates to a new point-release, resulting in having to redo/re-apply the grub shenanigans.