Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 19 additions & 13 deletions config/templates/nfs-boot.cmd.template
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,33 @@
setenv net_setup "ip=dhcp"

# for static configuration see documentation
# https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/nfs/nfsroot.rst
# https://www.kernel.org/doc/Documentation/admin-guide/nfs/nfsroot.rst
# setenv net_setup "ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>"

# you may need to add extra kernel arguments specific to your device
setenv bootargs "console=tty1 console=ttyS0,115200 root=/dev/nfs ${net_setup} rw rootflags=noatime disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 enforcing=0 loglevel=6"
# No hardcoded `console=`: kernels resolve the console from the DTB's
# /chosen/stdout-path. Hardcoding a baud rate here breaks boards whose
# UART runs at non-115200 speeds (e.g. helios64 @ 1500000).
setenv bootargs "root=/dev/nfs ${net_setup} rw rootwait earlycon panic=10 loglevel=6"

if test -n ${nfs_root}; then
if test -n "${nfs_root}"; then
setenv bootargs "${bootargs} nfsroot=${nfs_root}"
fi

if ext4load mmc 0 0x00000000 .next || fatload mmc 0 0x00000000 .next; then
ext4load mmc 0 ${fdt_addr_r} /dtb/${fdtfile} || fatload mmc 0 ${fdt_addr_r} /dtb/${fdtfile}
ext4load mmc 0 ${kernel_addr_r} zImage || fatload mmc 0 ${kernel_addr_r} zImage
ext4load mmc 0 ${ramdisk_addr_r} uInitrd || fatload mmc 0 ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"
# Load kernel + DTB + initrd from the active distro boot partition.
# devtype/devnum/distro_bootpart are set by U-Boot's bootflow scanner
# before this script runs.
setenv boot_dev "${devtype} ${devnum}:${distro_bootpart}"

load ${boot_dev} ${fdt_addr_r} dtb/${fdtfile}
load ${boot_dev} ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"

# Prefer arm64 flat Image (booti); fall back to compressed zImage (bootz).
if load ${boot_dev} ${kernel_addr_r} Image; then
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
else
load ${boot_dev} ${kernel_addr_r} zImage
setenv fdt_high ffffffff
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
else
ext4load mmc 0 ${fdt_addr_r} script.bin || fatload mmc 0 ${fdt_addr_r} script.bin
ext4load mmc 0 ${kernel_addr_r} zImage || fatload mmc 0 ${kernel_addr_r} zImage
ext4load mmc 0 ${ramdisk_addr_r} uInitrd || fatload mmc 0 ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"
bootz ${kernel_addr_r} ${ramdisk_addr_r}
fi

# Recompile with:
Expand Down
Loading
Loading