diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup
index 0d96036c2e15d2b556b197cf63b1d8b09bf041ce..79b75f6514028bf3abab7bbf3cff3a68fc4402da 100755
--- a/src/freedombone-image-hardware-setup
+++ b/src/freedombone-image-hardware-setup
@@ -161,7 +161,6 @@ arm_setup_boot() {
     arm_fdtaddr='0x47000000'
     arm_boot_device="mmc \${mmcdev}:\${mmcpart}"
     arm_boot_start=
-    arm_boot_dev=
     arm_boot_console='ttyO0,115200n8'
     arm_arch=arm
     arm_uenv=
@@ -172,21 +171,20 @@ arm_setup_boot() {
                arm_fdtaddr='0x88000000'
                arm_uenv=1
                if [ "$EXTERNAL_DRIVE" ]; then
-                   arm_boot_dev='bootdev=0:1'
-                   arm_boot_device="usb \${bootdev}"
+                   arm_boot_device="usb 0:1"
                    arm_loadaddr='0x80300000'
                    arm_initrd_addr='0x81600000'
                    arm_fdtaddr='0x815f0000'
                    arm_boot_start='usb start; '
                fi
                ;;
-        "sun"*) { echo "rtc_sunxi";
+        "sun"*) arm_boot_device="mmc 0:1"
+                { echo "rtc_sunxi";
                   echo "vfat"; } >> /etc/initramfs-tools/modules
                 ;;
         "rk3328-rock64") arm_arch=arm64
                          cp /root/${PROJECT_NAME}/image_build/dts/rk3328-rock64.dtb /boot/dtbs
-                         arm_boot_dev='bootdev=0:1'
-                         arm_boot_device="usb \${bootdev}"
+                         arm_boot_device="usb 0:1"
                          arm_loadaddr='0x80300000'
                          arm_initrd_addr='0x81600000'
                          arm_fdtaddr='0x815f0000'
@@ -200,7 +198,6 @@ arm_setup_boot() {
 mmcroot=/dev/${arm_root_device} ro
 mmcrootfstype=$fstype rootwait fixrtc
 mmcrootflags=subvol=@
-${arm_boot_dev}
 
 console=${arm_boot_console}
 
@@ -232,9 +229,9 @@ EOF
         cat >> /boot/boot.cmd <<EOF
 scsi scan
 setenv bootargs init=/lib/systemd/systemd console=ttyO0,115200n8 root=/dev/${arm_root_device} panic=10 rootflags=subvol=@ ro ${fstype} rootwait fixrtc earlyprintk ifnames=0 slub_debug=FZP slab_nomerge page_poison=1
-fatload mmc 0:1 ${arm_fdtaddr} /dtbs/${dtb}.dtb
-fatload mmc 0:1 ${arm_loadaddr} ${vmlinuz}
-fatload mmc 0:1 ${arm_initrd_addr} ${initRd}
+fatload ${arm_boot_device} ${arm_fdtaddr} /dtbs/${dtb}.dtb
+fatload ${arm_boot_device} ${arm_loadaddr} ${vmlinuz}
+fatload ${arm_boot_device} ${arm_initrd_addr} ${initRd}
 bootz ${arm_loadaddr} ${arm_initrd_addr}:\${filesize} ${arm_fdtaddr}
 EOF
         # Create boot.scr