требует ли второе ядро ​​kexec

Понятно, что вам нужны системные вызовы kexec в «первом» ядре. Но нужно ли компилировать ядро, которое должно загружаться (с помощью kexec_load и reboot ) с помощью kexec?

Если да, какой дополнительный код необходимо выполнить внутри ядра, чтобы выполнить загрузку kexec вместо обычной загрузки?

Я не видел явного утверждения об этом, и я не попробовал, но я думаю, это не обязательно. В дополнение к моей догадки, страницы человека говорят:

kexec выполняет функцию загрузчика из ядра.

Адаптация загружаемого ядра понадобится только в том случае, если была задействована некоторая черная магия вместо процедуры загрузчика, но не в том случае, если запущенное ядро ​​делает samle подобно загрузчику.