From 58057913c970a135f54b985e343256b3d7e93159 Mon Sep 17 00:00:00 2001 From: hejiawencc Date: Sat, 25 Apr 2026 17:52:08 +0800 Subject: [PATCH 1/2] Add support for lubancat-1(rk3566) --- .../lubancat-1/bootfs/armbianEnv.txt | 17 ++++ .../lubancat-1/bootfs/boot.cmd | 74 ++++++++++++++++++ .../lubancat-1/bootfs/boot.scr | Bin 0 -> 3250 bytes 3 files changed, 91 insertions(+) create mode 100644 build-armbian/armbian-files/different-files/lubancat-1/bootfs/armbianEnv.txt create mode 100644 build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.cmd create mode 100644 build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.scr diff --git a/build-armbian/armbian-files/different-files/lubancat-1/bootfs/armbianEnv.txt b/build-armbian/armbian-files/different-files/lubancat-1/bootfs/armbianEnv.txt new file mode 100644 index 0000000000..fc01e1f7b8 --- /dev/null +++ b/build-armbian/armbian-files/different-files/lubancat-1/bootfs/armbianEnv.txt @@ -0,0 +1,17 @@ +verbosity=7 +bootlogo=false +fdtfile=rockchip/rk3566-lubancat-1.dtb +rootdev=/dev/mmcblk0p2 +rootfstype=ext4 +rootflags=rw,errors=remount-ro +console=serial +consoleargs=console=ttyS2,1500000 +usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u +docker_optimizations=on +earlycon=on +earlyconargs=earlycon=uart8250,mmio32,0xfe660000 +extraargs=rw rootwait +extraboardargs=net.ifnames=0 +overlay_prefix=rk3568 +overlays= +user_overlays= diff --git a/build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.cmd b/build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.cmd new file mode 100644 index 0000000000..e276e44e7b --- /dev/null +++ b/build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.cmd @@ -0,0 +1,74 @@ +# DO NOT EDIT THIS FILE +# +# Please edit /boot/armbianEnv.txt to set supported parameters +# + +setenv load_addr "0x39000000" +setenv overlay_error "false" +# default values +setenv rootdev "/dev/mmcblk0p1" +setenv verbosity "1" +setenv console "both" +setenv bootlogo "false" +setenv rootfstype "ext4" +setenv rootflags "rw,errors=remount-ro" +setenv docker_optimizations "on" +setenv earlycon "on" + +echo "Boot script loaded from ${devtype} ${devnum}" + +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 "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi + +if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi +if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "${consoleargs} console=tty1"; fi +if test "${earlycon}" = "on"; then setenv consoleargs "${earlyconargs} ${consoleargs}"; fi +if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.armbian ${consoleargs}"; fi + +# get PARTUUID of first partition on SD/eMMC the boot script was loaded from +if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi + +setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} rootflags=${rootflags} ${consoleargs} consoleblank=0 loglevel=${verbosity} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}" + +if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 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}dtb/${fdtfile} +fdt addr ${fdt_addr_r} +fdt resize 65536 +for overlay_file in ${overlays}; do + if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/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}dtb/${fdtfile} +else + if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/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} + +# Recompile with: +# mkimage -C none -A arm -T script -n 'flatmax load script' -d /boot/boot.cmd /boot/boot.scr diff --git a/build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.scr b/build-armbian/armbian-files/different-files/lubancat-1/bootfs/boot.scr new file mode 100644 index 0000000000000000000000000000000000000000..108563bd4323c9617975b60adcec184f53ab6427 GIT binary patch literal 3250 zcmcIn-EP}96b=S-fVIBB?hX_K*?`(k(6zu?_#$gE)WEtHt-D);7Ac#vBx)q(#7W%; z8!%vRv6tD!&Y?)zj$O6;GlEz;JbygrJ0Izjdtd(4z4_w{{{A<9baY=I`A_H9-~YV# z+2==T#%#{6AybTlNwh3&Q1RdQf2N0HxOfRaz8u5l#b^xU=c709{pg3w=r}rtSD9c& zfZ)=?V5*cIFr7~&D=v#=-(Fj=3XHH|sC-tE~_uyavF9fylUuF;UzT*D~hK`&8< z8Y^>ZJM`>bn^b1P$Q!YaQn|@ACeJgqj$sHfmxfI}%InSE9{1X&bDtnfK|D8av#Qd2C_-w~D&1W8w_YkQ`o} zzaGDRJGuasVkb2s7D>WNnhL9yUC6MDV0awgyPeB8B>`E91ha;qbkU#l_ zs*)T~h$*2S&B~KA7m*ffEP1F=v>F36*u(Cv=ax0l!xcl)a})2Vz%SRlP-`H=&Pti%#rZ)YIqjjy;3a(bHz%Q zBt(frKTlB`)!=b~Ot5flGtpaoQ;iB~HE%UWmMuiKZ#&Adm{F@~%I&@#x6?uQ7MBR- z$X(omJGPuGs5`NC^ahU~J$m>!O7YwZrx;m+EU;Z(V%ATAtEhvl(pHB%pbFAF>Lv`v^eHtS zFrPc~xQn{otuq^@B6O`l&N#qH=XHej< jLhl^#jECMhRJ>Qf$${S%C(z^mHv*;8Px75tY;p7#WJ7?& literal 0 HcmV?d00001 From 71d0646ea6413c1afaf3a57362a5939f2cc828b2 Mon Sep 17 00:00:00 2001 From: hejiawencc Date: Sat, 25 Apr 2026 17:52:24 +0800 Subject: [PATCH 2/2] Add support for lubancat-2(rk3568) --- .../lubancat-2/bootfs/armbianEnv.txt | 17 ++++ .../lubancat-2/bootfs/boot.cmd | 74 ++++++++++++++++++ .../lubancat-2/bootfs/boot.scr | Bin 0 -> 3250 bytes .../lubancat-2/rootfs/etc/balance_irq | 39 +++++++++ 4 files changed, 130 insertions(+) create mode 100644 build-armbian/armbian-files/different-files/lubancat-2/bootfs/armbianEnv.txt create mode 100644 build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.cmd create mode 100644 build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.scr create mode 100644 build-armbian/armbian-files/different-files/lubancat-2/rootfs/etc/balance_irq diff --git a/build-armbian/armbian-files/different-files/lubancat-2/bootfs/armbianEnv.txt b/build-armbian/armbian-files/different-files/lubancat-2/bootfs/armbianEnv.txt new file mode 100644 index 0000000000..7e080897d9 --- /dev/null +++ b/build-armbian/armbian-files/different-files/lubancat-2/bootfs/armbianEnv.txt @@ -0,0 +1,17 @@ +verbosity=7 +bootlogo=false +fdtfile=rockchip/rk3568-lubancat-2.dtb +rootdev=/dev/mmcblk0p2 +rootfstype=ext4 +rootflags=rw,errors=remount-ro +console=serial +consoleargs=console=ttyS2,1500000 +usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u +docker_optimizations=on +earlycon=on +earlyconargs=earlycon=uart8250,mmio32,0xfe660000 +extraargs=rw rootwait +extraboardargs=net.ifnames=0 +overlay_prefix=rk3568 +overlays= +user_overlays= diff --git a/build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.cmd b/build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.cmd new file mode 100644 index 0000000000..e276e44e7b --- /dev/null +++ b/build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.cmd @@ -0,0 +1,74 @@ +# DO NOT EDIT THIS FILE +# +# Please edit /boot/armbianEnv.txt to set supported parameters +# + +setenv load_addr "0x39000000" +setenv overlay_error "false" +# default values +setenv rootdev "/dev/mmcblk0p1" +setenv verbosity "1" +setenv console "both" +setenv bootlogo "false" +setenv rootfstype "ext4" +setenv rootflags "rw,errors=remount-ro" +setenv docker_optimizations "on" +setenv earlycon "on" + +echo "Boot script loaded from ${devtype} ${devnum}" + +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 "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi + +if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi +if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "${consoleargs} console=tty1"; fi +if test "${earlycon}" = "on"; then setenv consoleargs "${earlyconargs} ${consoleargs}"; fi +if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.armbian ${consoleargs}"; fi + +# get PARTUUID of first partition on SD/eMMC the boot script was loaded from +if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi + +setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} rootflags=${rootflags} ${consoleargs} consoleblank=0 loglevel=${verbosity} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}" + +if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 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}dtb/${fdtfile} +fdt addr ${fdt_addr_r} +fdt resize 65536 +for overlay_file in ${overlays}; do + if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/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}dtb/${fdtfile} +else + if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/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} + +# Recompile with: +# mkimage -C none -A arm -T script -n 'flatmax load script' -d /boot/boot.cmd /boot/boot.scr diff --git a/build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.scr b/build-armbian/armbian-files/different-files/lubancat-2/bootfs/boot.scr new file mode 100644 index 0000000000000000000000000000000000000000..108563bd4323c9617975b60adcec184f53ab6427 GIT binary patch literal 3250 zcmcIn-EP}96b=S-fVIBB?hX_K*?`(k(6zu?_#$gE)WEtHt-D);7Ac#vBx)q(#7W%; z8!%vRv6tD!&Y?)zj$O6;GlEz;JbygrJ0Izjdtd(4z4_w{{{A<9baY=I`A_H9-~YV# z+2==T#%#{6AybTlNwh3&Q1RdQf2N0HxOfRaz8u5l#b^xU=c709{pg3w=r}rtSD9c& zfZ)=?V5*cIFr7~&D=v#=-(Fj=3XHH|sC-tE~_uyavF9fylUuF;UzT*D~hK`&8< z8Y^>ZJM`>bn^b1P$Q!YaQn|@ACeJgqj$sHfmxfI}%InSE9{1X&bDtnfK|D8av#Qd2C_-w~D&1W8w_YkQ`o} zzaGDRJGuasVkb2s7D>WNnhL9yUC6MDV0awgyPeB8B>`E91ha;qbkU#l_ zs*)T~h$*2S&B~KA7m*ffEP1F=v>F36*u(Cv=ax0l!xcl)a})2Vz%SRlP-`H=&Pti%#rZ)YIqjjy;3a(bHz%Q zBt(frKTlB`)!=b~Ot5flGtpaoQ;iB~HE%UWmMuiKZ#&Adm{F@~%I&@#x6?uQ7MBR- z$X(omJGPuGs5`NC^ahU~J$m>!O7YwZrx;m+EU;Z(V%ATAtEhvl(pHB%pbFAF>Lv`v^eHtS zFrPc~xQn{otuq^@B6O`l&N#qH=XHej< jLhl^#jECMhRJ>Qf$${S%C(z^mHv*;8Px75tY;p7#WJ7?& literal 0 HcmV?d00001 diff --git a/build-armbian/armbian-files/different-files/lubancat-2/rootfs/etc/balance_irq b/build-armbian/armbian-files/different-files/lubancat-2/rootfs/etc/balance_irq new file mode 100644 index 0000000000..eee76eee84 --- /dev/null +++ b/build-armbian/armbian-files/different-files/lubancat-2/rootfs/etc/balance_irq @@ -0,0 +1,39 @@ +# /etc/balance_irq +# 用于中断设备的负载均衡 +# 用法: +# 首先, 用 cat /proc/interrupts 进行观察 +# 如果某个cpu负载过重,可以把对应的中断设备迁移到其它cpu +# /proc/interrupt格式: +# 最左列:中断号 +# 第 2 至第 2+cpus 列:cpu单核上产生的中断数量 +# 最右列:对应的设备名 +# +# 本配置文件格式: +# 第1列: 设备名 +# 第2列: 期望绑定在第几个cpu (从1开始) +# +# 配置文件改好,运行 balethirq.pl 即时生效 + +# wan +eth0 4 + +# lan +eth1 1 + +# pcie lan rx +eth2-0 3 +# pcie lan tx-0 +eth2-16 2 +# pcie lan tx-1 +eth2-18 2 + +# pcie lan rx +eth3-0 2 +# pcie lan tx-0 +eth3-16 1 +# pcie lan tx-1 +eth3-18 1 + +# usb 3.0 +xhci-hcd:usb1 2 +xhci-hcd:usb3 4