| # Standard Boot-Script |
| # use only well-known variable names provided by U-Boot Distro boot |
| # This script assumes that there is a boot partition, |
| # and that the root partition is always the next one. |
| |
| # rootfs is always on the next partition |
| setexpr openwrt_rootpart ${distro_bootpart} + 1 |
| |
| # figure out partition uuid to pass to the kernel as root= |
| part uuid ${devtype} ${devnum}:${openwrt_rootpart} uuid |
| |
| # generate bootargs (rootfs) |
| setenv bootargs ${bootargs} root=PARTUUID=${uuid} rootfstype=auto rootwait |
| |
| # add console= option to bootargs, if any |
| if test -n "${console}"; then |
| setenv bootargs ${bootargs} console=${console} |
| fi |
| |
| echo "Booting Linux with ${bootargs}" |
| load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} @DTB@.dtb |
| load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} zImage |
| bootz ${kernel_addr_r} - ${fdt_addr_r} |