Signed-off-by: Hugo Villeneuve <hugo@hugovil.com>
saveenv
fdt addr ${fdt_addr} && fdt get value bootargs /chosen bootargs
if env exists rpipart;then echo Booting from mmcblk0p${rpipart};else setenv rpipart @@ROOT_PART_A_ID@@;echo rpipart not set, default to ${rpipart};fi
-load mmc 0:${rpipart} ${kernel_addr_r} boot/@@KERNEL_IMAGETYPE@@
-setenv bootargs "${bootargs} root=/dev/mmcblk0p${rpipart}"
+load @@BOOT_MEDIA@@ 0:${rpipart} ${kernel_addr_r} boot/@@KERNEL_IMAGETYPE@@
+setenv bootargs "${bootargs} root=@@ROOT_PARENT_DEV@@@@ROOT_PART_PREFIX@@${rpipart}"
@@KERNEL_BOOTCMD@@ ${kernel_addr_r} - ${fdt_addr}
do_compile:prepend() {
sed -e "s!@@ROOT_PART_A_ID@@!${ROOT_PART_A_ID}!g" \
+ -e "s!@@ROOT_PARENT_DEV@@!${ROOT_PARENT_DEV}!g" \
+ -e "s!@@ROOT_PART_PREFIX@@!${ROOT_PART_PREFIX}!g" \
-i "${WORKDIR}/boot.cmd.in"
}