Jump to content

darp

Members
  • Posts

    1
  • Joined

  • Last visited

  1. I was able to boot from NVME with the u-boot from Radxa. I compiled an Armbian image from the dev branch and copied the image to the nvme drive. I had to then press ctrl-c to get to the u-boot shell. This then makes it boot with a rootfs from the NVME. Most of it is from the armbian u-boot. I just added the few lines needed to enable pcie. setenv scriptaddr 0x00500000 setenv load_addr "0x39000000" setenv overlay_error "false" # default values setenv rootdev "/dev/nvme0n1p1" setenv verbosity "1" setenv console "both" setenv rootfstype "ext4" setenv docker_optimizations "on" echo "Boot script loaded from ${devtype} ${devnum}" setenv prefix /boot/ if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then load ${devtype} ${devnum} ${load_addr} ${prefix}armbianEnv.txt env import -t ${load_addr} ${filesize} fi if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS2,1500000 ${consoleargs}"; fi if test "${devtype}" = "nvme"; then part uuid nvme ${devnum}:1 partuuid; fi setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} panic=10 consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid}" if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"; fi setenv ramdisk_addr_r 0x04000000 setenv kernel_addr_r 0x02000000 load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image setenv fdt_addr_r 0x01f00000 setenv fdtcontroladdr f5f06228 setenv fdtfile rockchip/rk3399-rock-pi-4.dtb load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile} fdt addr ${fdt_addr_r} fdt resize 65536 load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-fixup.scr echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)" source ${load_addr} setenv bootargs "earlycon=uart8250,mmio32,0xff1a0000,1500000n8 root=${rootdev} rootwait rootfstype=${rootfstype} ubootpart=${partuuid}" fdt set /pcie@f8000000 status okay fdt set /pcie@f8000000 num-lanes <4> fdt set /pcie@f8000000 max-link-speed <2> fdt set /syscon@ff770000/pcie-phy status okay fdt set /pcie@f8000000 ep-gpios <0xb7 27 0> fdt set /pcie@f8000000 pinctrl-names default fdt set /pcie@f8000000 pinctrl-0 <0x145> booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines