I just tried this on my TL-SG2008P v1.6, which is identical to the SG2210P v3.26, with the exception of a few unpopulated footprints. For uImage.img, I used the snapshot sysupgrade build. The device flashes the sysupgrade, then boots OpenWRT:
$ md5sum /var/lib/tftpboot/uImage.img
dca80a1b4e787af67b0d4d64c61d7099 /var/lib/tftpboot/uImage.img
$ picocom /dev/ttyUSB0 -b 38400
picocom v3.1
port is : /dev/ttyUSB0
flowcontrol : none
baudrate is : 38400
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
hangup is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
logfile is : none
initstring : none
exit_after is : not set
exit is : no
Type [C-a] [C-h] to see available commands
Terminal ready
Hit any key to stop autoboot: 0
**********************************************
* TP-Link BOOTUTIL(v1.0.0) *
**********************************************
Copyright (c) 2021 TP-Link Corporation Limited
Create Date: Jul 29 2021 - 04:15:16
Boot Menu
0 - Print this boot menu
1 - Reboot
2 - Reset
3 - Start
4 - Activate Backup Image
5 - Display image(s) info
6 - Password recovery
Enter your choice(0-6)
tplink> 3
Erasing SPI flash...Writing to SPI flash...done
The kernel has been damaged!
begin to fix kernel...
Please put the uimage.img into the tftpserver directory
You can press CTRL-C to stop loading
Force port28 link up 1G
Please wait for PHY init-time ...
Using rtl8380#0 device
TFTP from server 192.168.0.146; our IP address is 192.168.0.30
Filename 'uImage.img'.
Load address: 0x81000000
Loading: T #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#####################
done
Bytes transferred = 6029624 (5c0138 hex)
##############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################The kernel has been repaired, begin to startup.
Starting kernel ...
[ 0.000000] Linux version 5.10.162 (builder@buildhost) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 11.3.0 r21732-ef3919bea9) 11.3.0, GNU ld (GNU Binutils) 2.39) #0 Sun Jan 8 17:51:27 2023
[ 0.000000] RTL838X model is 83806800
[ 0.000000] SoC Type: RTL8380
[ 0.000000] printk: bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019070 (MIPS 4KEc)
[ 0.000000] MIPS: machine is TP-Link SG2008P v1
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Using appended Device Tree.
[ 0.000000] Primary instruction cache 16kB, VIPT, 4-way, linesize 16 bytes.
[ 0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x000000000fffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x000000000fffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000000fffffff]
[ 0.000000] On node 0 totalpages: 65536
[ 0.000000] Normal zone: 576 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 65536 pages, LIFO batch:15
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 64960
[ 0.000000] Kernel command line: console=ttyS0,115200
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 250208K/262144K available (5969K kernel code, 626K rwdata, 1292K rodata, 1256K init, 211K bss, 11936K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 256
[ 0.000000] rtl83xx-clk: initialized, CPU 500 MHz, MEM 300 MHz (8 Bit DDR3), LXB 200 MHz
[ 0.000000] clocksource: realtek_otto_timer: mask: 0xfffffff max_cycles: 0xfffffff, max_idle_ns: 38225208801 ns
[ 0.000000] sched_clock: 28 bits at 3125kHz, resolution 320ns, wraps every 42949672800ns
[ 0.000000] Calibrating delay loop... 498.89 BogoMIPS (lpj=2494464)
[ 0.000000] pid_max: default: 32768 minimum: 301
[ 0.000000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.000000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.000000] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[ 0.000000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.000000] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[ 0.000000] pinctrl core: initialized pinctrl subsystem
[ 0.000000] NET: Registered protocol family 16
[ 0.000000] OF: /ethernet@1b00a300: could not get #nvmem-cell-cells for /soc/spi@1200/flash@0/partitions/partition@1f00000/macaddr@fdff4
[ 0.000000] rtl83xx-clk clock-controller: rate setting enabled, CPU 300-625 MHz, MEM 300-300 MHz, LXB 200-200 MHz, OVERCLOCK AT OWN RISK
[ 0.000054] clocksource: Switched to clocksource realtek_otto_timer
[ 0.023597] NET: Registered protocol family 2
[ 0.038649] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.064346] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.091958] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear)
[ 0.117204] TCP bind hash table entries: 2048 (order: 1, 8192 bytes, linear)
[ 0.140416] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.161834] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.183347] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.206853] NET: Registered protocol family 1
[ 0.245517] workingset: timestamp_bits=14 max_order=16 bucket_order=2
[ 0.275969] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.295110] jffs2: version 2.2 (NAND) (SUMMARY) (ZLIB) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.332845] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 0.360603] pinctrl-single 1b001000.pinmux: 32 pins, size 4
[ 0.379612] pinctrl-single 1b00a000.pinmux: 32 pins, size 4
[ 0.398987] gpio-502 (watchdog-enable): hogged as output/low
[ 0.520375] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[ 0.547844] printk: console [ttyS0] disabled
����Ի�ȷ�3|�c����ȷ��|=�������3���u��'