Advertisement
Guest User

Untitled

a guest
Oct 10th, 2021
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. # Please edit /boot/armbianEnv.txt to set supported parameters
  2. #
  3. setenv prefix "boot/
  4. setenv fdtfile "dtb/amlogic/meson-gxl-s905w-p281.dtb"
  5.  
  6. setenv load_addr "0x32000000"
  7. setenv kernel_addr_r "0x34000000"
  8. setenv fdt_addr_r "0x4080000"
  9. setenv overlay_error "false"
  10. # default values
  11. setenv rootdev "/dev/mmcblk1p1"
  12. setenv verbosity "1"
  13. setenv console "both"
  14. setenv bootlogo "false"
  15. setenv rootfstype "ext4"
  16. setenv docker_optimizations "on"
  17.  
  18. # odroid c4 legacy kernel values from boot.ini
  19.  
  20. setenv dtb_loadaddr "0x1000000"
  21. setenv k_addr "0x1100000"
  22. setenv loadaddr "0x1B00000"
  23. setenv initrd_loadaddr "0x4080000"
  24.  
  25.  
  26. setenv display_autodetect "true"
  27. setenv hdmimode "1080p60hz"
  28. setenv monitor_onoff "false"
  29. setenv overscan "100"
  30. setenv sdrmode "auto"
  31. setenv voutmode "hdmi"
  32. setenv disablehpd "false"
  33. setenv cec "false"
  34. setenv disable_vu7 "true"
  35. setenv max_freq_a55 "1908"
  36.  
  37. setenv maxcpus "4"
  38.  
  39. # legacy kernel values from boot.ini
  40.  
  41. if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
  42. load ${devtype} ${devnum} ${load_addr} ${prefix}armbianEnv.txt
  43. env import -t ${load_addr} ${filesize}
  44. fi
  45.  
  46. # get PARTUUID of first partition on SD/eMMC it was loaded from
  47. # mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
  48. if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi
  49. if test "${console}" = "display"; then setenv consoleargs "console=tty1"; fi
  50.  
  51.  
  52. if test -e ${devtype} ${devnum} ${prefix}zImage; then
  53. # legacy kernel boot
  54.  
  55. if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
  56. if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
  57. if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
  58. if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.armbian ${consoleargs}"; fi
  59.  
  60. setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 coherent_pool=2M loglevel=${verbosity} ${amlogic} no_console_suspend fsck.repair=yes net.ifnames=0 elevator=noop hdmimode=${hdmimode} cvbsmode=576cvbs max_freq_a55=${max_freq_a55} maxcpus=${maxcpus} voutmode=${voutmode} ${cmode} disablehpd=${disablehpd} cvbscable=${cvbscable} overscan=${overscan} ${hid_quirks} monitor_onoff=${monitor_onoff} ${cec_enable} sdrmode=${sdrmode}"
  61.  
  62. load ${devtype} ${devnum} ${k_addr} ${prefix}zImage
  63. load ${devtype} ${devnum} ${dtb_loadaddr} ${prefix}${fdtfile}
  64. load ${devtype} ${devnum} ${initrd_loadaddr} ${prefix}uInitrd
  65. fdt addr ${dtb_loadaddr}
  66. unzip ${k_addr} ${loadaddr}
  67. booti ${loadaddr} ${initrd_loadaddr} ${dtb_loadaddr}
  68. else
  69. # modern kernel boot
  70.  
  71. if test "${console}" = "serial"; then setenv consoleargs "console=ttyAML0,115200"; fi
  72. if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyAML0,115200 console=tty1"; fi
  73. if test "${console}" = "serial"; then setenv consoleargs "console=ttyAML0,115200"; fi
  74. if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.armbian ${consoleargs}"; fi
  75. setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 coherent_pool=2M loglevel=${verbosity} ubootpart=${partuuid} libata.force=noncq usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
  76.  
  77. if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
  78.  
  79. load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
  80. load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
  81. load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}${fdtfile}
  82. fdt addr ${fdt_addr_r}
  83. fdt resize 65536
  84. for overlay_file in ${overlays}; do
  85. if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
  86. echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
  87. fdt apply ${load_addr} || setenv overlay_error "true"
  88. fi
  89. done
  90.  
  91. for overlay_file in ${user_overlays}; do
  92. if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
  93. echo "Applying user provided DT overlay ${overlay_file}.dtbo"
  94. fdt apply ${load_addr} || setenv overlay_error "true"
  95. fi
  96. done
  97.  
  98. if test "${overlay_error}" = "true"; then
  99. echo "Error applying DT overlays, restoring original DT"
  100. load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}${fdtfile}
  101. else
  102. if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-fixup.scr; then
  103. echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
  104. source ${load_addr}
  105. fi
  106. if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
  107. load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
  108. echo "Applying user provided fixup script (fixup.scr)"
  109. source ${load_addr}
  110. fi
  111. fi
  112.  
  113. booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
  114. fi
  115.  
  116. # Recompile with:
  117. # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement