]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
u-boot: update bootscript to boot from other devices than mmc
authorArne Fitzenreiter <arne_f@ipfire.org>
Thu, 5 Apr 2018 07:15:32 +0000 (09:15 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Tue, 3 Apr 2018 05:26:54 +0000 (05:26 +0000)
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/u-boot/boot.cmd
config/u-boot/boot.scr

index 9d8d0e4023cbe587b79a67dfe3f21fee9e7edd5d..d9a8c2b159f8f94f3ae3c43d8862997f61c2fbfc 100644 (file)
@@ -1,5 +1,20 @@
+if test ${boot_dev} = ""; then
+       setenv boot_dev mmc;
+       setenv root_dev /dev/mmcblk0p3;
+fi;
+
+if test ${boot_part} = ""; then
+       setenv boot_dev 0:1;
+fi;
+
+if test ${soc} = "kirkwood"; then
+       setenv kernel_type kirkwood;
+else
+       setenv kernel_type multi;
+fi;
+
 # Import uEnv txt...
-if fatload mmc 0 ${kernel_addr_r} uEnv.txt; then
+if fatload ${boot_dev} ${boot_part} ${kernel_addr_r} uEnv.txt; then
        echo Load uEnv.txt...;
        env import -t ${kernel_addr_r} ${filesize};
        if test "${uenvcmd}" = ""; then
@@ -29,22 +44,23 @@ if test "${SERIAL-CONSOLE}" = "ON"; then
                fi;
        fi
        echo Set console to ${console};
-       setenv bootargs console=${console} rootwait root=/dev/mmcblk0p3 rootwait;
+       setenv bootargs console=${console} rootwait root=${root_dev} rootwait;
 else
        echo Set console to tty1 ;
-       setenv bootargs console=tty1 rootwait root=/dev/mmcblk0p3 rootwait;
+       setenv bootargs console=tty1 rootwait root=${root_dev} rootwait;
 fi;
 
 setenv fdt_high ffffffff;
-fatload mmc 0:1 ${kernel_addr_r} vmlinuz-${KVER}-ipfire-multi;
-fatload mmc 0:1 ${fdt_addr_r} dtb-${KVER}-ipfire-multi/${fdtfile};
-if fatload mmc 0:1 ${ramdisk_addr_r} uInit-${KVER}-ipfire-multi; then
+fatload ${boot_dev} ${boot_part} ${kernel_addr_r} vmlinuz-${KVER}-ipfire-${kernel_type};
+fatload ${boot_dev} ${boot_part} ${fdt_addr_r} dtb-${KVER}-ipfire-${kernel_type}/${fdtfile};
+setenv ramdisk_addr ${ramdisk_addr_r}
+if fatload ${boot_dev} ${boot_part} ${ramdisk_addr} uInit-${KVER}-ipfire-${kernel_type}; then
        echo Ramdisk loaded...;
 else
        echo Ramdisk not loaded...;
-       setenv ramdisk_addr_r -;
+       setenv ramdisk_addr -;
 fi ;
-bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r};
+bootz ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
 
 # Recompile with:
 # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr 
index 6b693427c6ffd191dc330a1e3db4110adccbb2af..4128acc7c3858135a3cc4e4c118c1c708e8d08f1 100644 (file)
Binary files a/config/u-boot/boot.scr and b/config/u-boot/boot.scr differ