rvboot.txt 1.2 KB

123456789101112131415161718192021222324
  1. bblfile=bbl.bin
  2. vmlfile=vmlinux.bin
  3. irdfile=initramfs.cpio.gz
  4. #fdtfile=hifive-unleashed-a00-fu540.dtb
  5. #fdtfile=ux00_fsbl.dtb
  6. fdtfile=hifive_u540.dtb
  7. bbladdr=80000000
  8. fdtaddr=81f00000
  9. vmladdr=80200000
  10. irdaddr=82000000
  11. loadbbl=dhcp ${bbladdr} ${bblfile}; setenv bblsize ${filesize}
  12. loadvml=dhcp ${vmladdr} ${vmlfile}; setenv vmlsize ${filesize}
  13. loadird=dhcp ${irdaddr} ${irdfile}; setenv irdsize ${filesize}
  14. loadfdt=dhcp ${fdtaddr} ${fdtfile}; setenv fdtsize ${filesize}
  15. newfdt=f0000000
  16. bootargs=console=ttySIF0,921600 debug
  17. setup1=fdt addr ${fdtaddr}; fdt resize; fdt set /chosen linux,initrd-start <0x0 0x${irdaddr}>; fdt set /chosen riscv,kernel-start <0x0 0x${vmladdr}>; fdt move ${fdtaddr} ${newfdt}
  18. setup2=setexpr vmlend ${vmladdr} + ${vmlsize}; setexpr irdend ${irdaddr} + ${irdsize}
  19. setup3=fdt set /chosen linux,initrd-end <0x0 0x${irdend}>; fdt set /chosen riscv,kernel-end <0x0 0x${vmlend}>
  20. #setup4=fdt set /chosen bootargs ${bootargs}; fdt print /chosen
  21. setup4=fdt print /chosen
  22. boot2=run loadbbl; run loadvml; run loadird; run loadfdt; run setup1; run setup2; run setup3; run setup4; go 80000000
  23. #boot2=run loadbbl; run loadfdt; run setup1; run setup3; run setup4; go 80000000