Перенос ядра на карту памяти.

Везде пишут про перенос rootfs на карту памяти, но ядро при этом не переносится и загружается из внутренней памяти, это ограничивает степень свободы для эксперементов т.к. можно легко убить таблетку поставив другое ядро и только перепрошивка поможет в этом случае. Вопрос простой, каким образом можно перенести ядро на карту памяти? Чтобы можно было безопасно рефлешить таблетку другим ядром, без риска сломать еë.
Если в прошьете неправильное ядро, а rootfs у вас на SD, то нужно просто перепрошить только ядро.
Ничего не убьется.
Если хотите загружать разные версии ядра, то обратите внимание на средство ядра kexec, которое позволяет это сделать.
ИМХО
Первоначальная загрузка возможна только с NAND памяти.
Первоначальная загрузка - это boot loader?
cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 \"bootloader\"
mtd1: 00060000 00020000 \"config\"
mtd2: 00200000 00020000 \"kernel\"
mtd3: 00200000 00020000 \"initfs\"
mtd4: 0fb80000 00020000 \"rootfs\"

значит boot loader находится на разделе \"/dev/mtd0\" , config на \"/dev/mtd1\" и т.д. сколько не пытался примонтировать эти разделы, но ничего не получается (mount failed), только initfs и rootfs монтируются.

команда \"cat /dev/mtd2 > kernel\" создает копию ядра? можно ли его как-нибудь просмотреть?
А как вы собираетесь монтировать, если в этих разделах бинарный код,а не файловая система.
Если умеете читать код,то можете открыйть бинарным редактором.
Вместо cat нужно использовать dd, только ИМХО не поможет.
Вроде на разделе /dev/mtd2 лежит образ ядра, который называется zImage. А разве образ нельзя смонтировать?
Монтировать можно только файловые системы.