I figured it out (finally).
Full ram access doesn't make a difference here.
When installing Atmosphere on the switch running from emuMMC, I need to answer No when it asks me to "delete all the custom sysmodules startup flags".
If I say Yes here, the switch running from emuMMC will crash.
So to sum things up... lets say a new atmosphere and hekate release are out.
My situation is: RCM X86 chip -> /payload.bin (hekate) -> /bootloader/payloads/fusee-primary.bin (ams)
I have the following set in: config/aio-switch-updater/copy_files.json
Code:
{
"/bootloader/update.bin": "/payload.bin",
"/bootloader/update.bin": "/atmosphere/reboot_payload.bin",
"/bootloader/update.bin": "/bootloader/payloads/hekate.bin"
}
I first go to: Tools -> Download payloads to /bootloader/payloads -> fusee-primary.bin
This will get me the latest payload for chainloading Atmosphere.
(btw the message that appears on the screen when finishing the download is a bit vague..)
Then I select Update Atmosphere:
Overwrite exsiting ini files -> Yes
delete custom sysmodules startup flags -> NO!
Install hekate -> Yes
Overwrite ini files -> Yes (it doesn't overwrite the bootloader/hekate_ipl.ini as this is not shipped by default)
Now it prompts me te reboot.
But the copy_files.json action didn't trigger..
I tested it by removing my /payload.bin and /bootloader/payloads/hekate.bin files prior to running the program.
Am I doing something wrong?
EDIT:
I see now that only the last line is being parsed:
Code:
"/bootloader/update.bin": "/bootloader/payloads/hekate.bin"
The first two are not.. probably because it's the same source that's being copied to multiple locations.
EDIT2:
Yes that seems to be the case, you cannot specify the source file more than once.
So I've changed it to this:
Code:
{
"/bootloader/update.bin": "/payload.bin",
"/payload.bin": "/atmosphere/reboot_payload.bin",
"/atmosphere/reboot_payload.bin": "/bootloader/payloads/hekate.bin"
}
Et voila.. it's solved now.
First it'll copy the latest hekate payload to /payload.bin.
Then it'll copy /payload.bin to /atmosphere/reboot_payload.bin
And last but not least it will copy /atmosphere/reboot_payload.bin to /bootloader/payloads/hekate.bin
Et voila!
I can now succesfully updated both my modded switches without having to rip out the sd-cards!
Thank you!