It's clear that you need the kexec syscalls in the 'first' kernel. But does the kernel that should get loaded (with kexec_load and reboot) need to be compiled with kexec?
If yes, what extra code needs to get executed inside the kernel to do a kexec boot instead of a normal boot?