Поэтому если внезапно выключить во время процесса - убут остаётся живой и сможет каким-то образом, скажем, через tftp вытянуть откуда-нибудь прошивку и пролить её
Само ядро готовит только данные. естественно область с uboot не трогает. Обычно есть две области A и B, загрузился с A обновил B и тд. В книге по всяким buildroot процесс загрузки и процесс обновления описывается в общем неплохо