Невозможно обменять два полных ядра. Я уверен, что вы понимаете значение монолитного ядра, такого как Linux, и почему это делает невозможным его простую замену.
Самое близкое, что вы можете получить - это процесс установки патчей с использованием Ksplice . Он преобразует обновления ядра в волшебные прокладки, которые могут закрывать дыры в работающем ядре, позволяя держать компьютер включенным бесконечно без перезагрузки. Для ваших целей он также позволяет вам откатить изменения.
Это бесплатно для выпусков Ubuntu Desktop, так что вы можете поиграть с ним, но вы должны заплатить подписку на серверы (где такие вещи наиболее необходимы).
Только что видел ваши правки. Ksplice, вероятно, не поможет, если вы вручную взламываете и собираете свои собственные Ядра для отладки, поскольку «сервис» состоит в том, что они предоставляют специальные обновления, и вы не можете создавать их самостоятельно.
Если вы просто строите вещи против официального ядра, оно все равно может работать.
Еще одна идея: виртуализация. Вы можете собрать новое ядро, поменять местами на своей виртуальной машине и перезагрузиться. Это все еще займет время, необходимое для перезагрузки, но вы можете сделать виртуальную машину намного более легкой, чем ваша машина разработки (основать ее на Ubuntu Server, отбросить X-сервер, если он вам не нужен, и т. Д.).