Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Please edit /boot/armbianEnv.txt to set supported parameters
- #
- setenv prefix "boot/
- setenv fdtfile "dtb/amlogic/meson-gxl-s905w-p281.dtb"
- setenv load_addr "0x32000000"
- setenv kernel_addr_r "0x34000000"
- setenv fdt_addr_r "0x4080000"
- setenv overlay_error "false"
- # default values
- setenv rootdev "/dev/mmcblk1p1"
- setenv verbosity "1"
- setenv console "both"
- setenv bootlogo "false"
- setenv rootfstype "ext4"
- setenv docker_optimizations "on"
- # odroid c4 legacy kernel values from boot.ini
- setenv dtb_loadaddr "0x1000000"
- setenv k_addr "0x1100000"
- setenv loadaddr "0x1B00000"
- setenv initrd_loadaddr "0x4080000"
- setenv display_autodetect "true"
- setenv hdmimode "1080p60hz"
- setenv monitor_onoff "false"
- setenv overscan "100"
- setenv sdrmode "auto"
- setenv voutmode "hdmi"
- setenv disablehpd "false"
- setenv cec "false"
- setenv disable_vu7 "true"
- setenv max_freq_a55 "1908"
- setenv maxcpus "4"
- # legacy kernel values from boot.ini
- if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
- load ${devtype} ${devnum} ${load_addr} ${prefix}armbianEnv.txt
- env import -t ${load_addr} ${filesize}
- fi
- # get PARTUUID of first partition on SD/eMMC it was loaded from
- # mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
- if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi
- if test "${console}" = "display"; then setenv consoleargs "console=tty1"; fi
- if test -e ${devtype} ${devnum} ${prefix}zImage; then
- # legacy kernel boot
- if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
- if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
- if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
- if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.armbian ${consoleargs}"; fi
- 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}"
- load ${devtype} ${devnum} ${k_addr} ${prefix}zImage
- load ${devtype} ${devnum} ${dtb_loadaddr} ${prefix}${fdtfile}
- load ${devtype} ${devnum} ${initrd_loadaddr} ${prefix}uInitrd
- fdt addr ${dtb_loadaddr}
- unzip ${k_addr} ${loadaddr}
- booti ${loadaddr} ${initrd_loadaddr} ${dtb_loadaddr}
- else
- # modern kernel boot
- if test "${console}" = "serial"; then setenv consoleargs "console=ttyAML0,115200"; fi
- if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyAML0,115200 console=tty1"; fi
- if test "${console}" = "serial"; then setenv consoleargs "console=ttyAML0,115200"; fi
- if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.armbian ${consoleargs}"; fi
- 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}"
- if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
- load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
- load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
- load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}${fdtfile}
- fdt addr ${fdt_addr_r}
- fdt resize 65536
- for overlay_file in ${overlays}; do
- if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
- echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
- fdt apply ${load_addr} || setenv overlay_error "true"
- fi
- done
- for overlay_file in ${user_overlays}; do
- if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
- echo "Applying user provided DT overlay ${overlay_file}.dtbo"
- fdt apply ${load_addr} || setenv overlay_error "true"
- fi
- done
- if test "${overlay_error}" = "true"; then
- echo "Error applying DT overlays, restoring original DT"
- load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}${fdtfile}
- else
- if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-fixup.scr; then
- echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
- source ${load_addr}
- fi
- if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
- load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
- echo "Applying user provided fixup script (fixup.scr)"
- source ${load_addr}
- fi
- fi
- booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
- fi
- # Recompile with:
- # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement