mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	The generic bootscript is tailored around a downstream firmware and doesn't work on a firmware built from mainline components. Add a bootscript which: * sets $console since mainline u-boot doesn't do that * uses distro boot variables, so OpenWRT can be booted off any supported device when using a mainline firmware * sets missing distro boot variables for the downstream firmware Booting with a downstream firmware is unchanged. Booting with a mainline firmware now works. Signed-off-by: Andre Heider <a.heider@gmail.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			877 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			877 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Bootscript for Globalscale ESPRESSOBin Board
 | 
						|
 | 
						|
# Set distro variables if necessary for compability with downstream firmware
 | 
						|
if test -z "${kernel_addr_r}"; then
 | 
						|
	setenv kernel_addr_r 0x7000000
 | 
						|
fi
 | 
						|
 | 
						|
if test -z "${fdt_add_r}"; then
 | 
						|
	setenv fdt_addr_r 0x6f00000
 | 
						|
fi
 | 
						|
 | 
						|
if test -z "${devtype}"; then
 | 
						|
	setenv devtype mmc
 | 
						|
fi
 | 
						|
 | 
						|
if test -z "${devnum}"; then
 | 
						|
	if mmc dev 0; then
 | 
						|
		setenv devnum 0
 | 
						|
	elif mmc dev 1; then
 | 
						|
		setenv devnum 1
 | 
						|
	fi
 | 
						|
fi
 | 
						|
 | 
						|
# figure out partition uuid to pass to the kernel as root=
 | 
						|
part uuid ${devtype} ${devnum}:2 uuid
 | 
						|
 | 
						|
setenv console "console=ttyMV0,115200 earlycon=ar3700_uart,0xd0012000"
 | 
						|
setenv bootargs "root=PARTUUID=${uuid} rw rootwait ${console}"
 | 
						|
 | 
						|
echo "Booting Linux from ${devtype} ${devnum} with args: ${bootargs}"
 | 
						|
load ${devtype} ${devnum}:1 ${fdt_addr_r} @DTB@.dtb
 | 
						|
load ${devtype} ${devnum}:1 ${kernel_addr_r} Image
 | 
						|
 | 
						|
booti ${kernel_addr_r} - ${fdt_addr_r}
 |