¿el segundo kernel necesita kexec habilitado

Está claro que necesitas las llamadas de sistema kexec en el 'primer' kernel. Pero, ¿el kernel que debería cargarse (con kexec_load y reboot ) necesita ser comstackdo con kexec?

En caso afirmativo, ¿qué código adicional debe ejecutarse dentro del núcleo para hacer un arranque kexec en lugar de un arranque normal?

No he visto una statement explícita sobre eso y no lo he intentado, pero supongo que esto no es necesario. Además de mi conjetura, las páginas man dicen:

kexec realiza la function del gestor de arranque desde el kernel.

Una adaptación del núcleo que se va a cargar será necesaria solo si se trata de algún tipo de magia negra en lugar del procedimiento del gestor de arranque, pero no si el kernel en ejecución funciona como el gestor de arranque.