From 592896d2f42bf01fd95d62f8682f51b46edc5efa Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Thu, 5 Apr 2018 09:15:32 +0200 Subject: [PATCH] u-boot: update bootscript to boot from other devices than mmc Signed-off-by: Arne Fitzenreiter --- config/u-boot/boot.cmd | 32 ++++++++++++++++++++++++-------- config/u-boot/boot.scr | Bin 1456 -> 1830 bytes 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/config/u-boot/boot.cmd b/config/u-boot/boot.cmd index 9d8d0e4023..d9a8c2b159 100644 --- a/config/u-boot/boot.cmd +++ b/config/u-boot/boot.cmd @@ -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 diff --git a/config/u-boot/boot.scr b/config/u-boot/boot.scr index 6b693427c6ffd191dc330a1e3db4110adccbb2af..4128acc7c3858135a3cc4e4c118c1c708e8d08f1 100644 GIT binary patch delta 613 zc-q^*y^K#@omDdIya@C1sKWvk3=C|~7@$C4#V$iuCbo%+iuFL@dmy3AG=-AX;t~aw z>ZJVqlK7O=vRVaO1tleGg_4ZaJTA`S)RNS^G6k5VLT+xdHC(g^CaMo4^np@IIoSpU z#@1YEnburfXhs(#7L~xwuE%P)ft4YK-s1dZu&(UPqU`eg{1kMTWv3S9rRKz!R2HNv zz|>fCrREf;VpWn`no|O_fE8@ZL=OcCWRD}ebYt#kCT^8#m=|j&=P^g1@UJi%;nX~t zmqpV+r5efNTA;@gOLFoPQxtG&@?lY`N7baSQk|Akl9rhR(hm#t#N3q3;_Udul$0W% zeq?TZQ7tIs2w8-tt5%`ZGcU75SEbrJOwu)|RyVUCEwd<97u6|~_p^je7H8F)?9Q4A E0PBp?qW}N^ delta 265 zc-mXWw}D$;omDbydhf;3sI})S7#LU!7@$Cat1Oq5iEW~yqApN410Y7)kP*PE%r>Do2nWm7ISdx>Un4*xIo2+24xtj4a6Q6!cYMDNepOlkrP+&Z{k|hFN z=njh!J6MC2;bb*dO|jh4oRUmyE)=tXQuVA#fnX_pmFl#VlC;d6)LLr{ORWqQRH};- zb5k;lv*Qy}Qi|e>Y86U7^D;|xRjR$iT!U(LGYir(i&AyLW=*za3uBC*+{dO5B=@jo F0RT^NQtto& -- 2.39.2