These are the steps to compile the SDK images and flash it:
acassis@dev:~$ git clone https://github.com/LuckfoxTECH/luckfox-pico
acassis@dev:~$ git clone https://github.com/deerpi/arm-rockchip830-linux-uclibcgnueabihf
acassis@dev:~$ cd arm-rockchip830-linux-uclibcgnueabihf/
acassis@dev:~/arm-rockchip830-linux-uclibcgnueabihf$ source env_install_toolchain.sh
acassis@dev:~/arm-rockchip830-linux-uclibcgnueabihf$ cd ../luckfox-pico/
acassis@dev:~/luckfox-pico$ ./build.sh
acassis@dev:~/luckfox-pico$ sudo ./rkflash.sh update
Using /home/acassis/luckfox-pico/tools/linux/Linux_Upgrade_Tool/config.ini
Loading firmware...
Support Type:1106 FW Ver:0.0.00 FW Time:2025-08-11 17:28:32
Loader ver:1.01 Loader Time:2025-08-11 16:40:47
Start to upgrade firmware...
Download Boot Start
Download Boot Success
Wait For Maskrom Start
Wait For Maskrom Success
Test Device Start
Test Device Success
Check Chip Start
Check Chip Success
Get FlashInfo Start
Get FlashInfo Success
Prepare IDB Start
Prepare IDB Success
Download IDB Start
Download IDB Success
Download Firmware Start
Download Image... (100%)
Download Firmware Success
Upgrade firmware ok.
acassis@dev:~/luckfox-pico$ sudo dmesg
...
[ 807.502377] usb 3-5.2.3: Manufacturer: RockChip
[ 807.502380] usb 3-5.2.3: SerialNumber: rockchip
[ 832.532543] usb 3-5.2.3: USB disconnect, device number 14
[ 843.752275] usb 3-5.2.3: new high-speed USB device number 15 using xhci_hcd
[ 843.851190] usb 3-5.2.3: New USB device found, idVendor=2207, idProduct=0019, bcdDevice= 3.10
[ 843.851193] usb 3-5.2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 843.851194] usb 3-5.2.3: Product: rk3xxx
[ 843.851195] usb 3-5.2.3: Manufacturer: rockchip
[ 843.851196] usb 3-5.2.3: SerialNumber: XXXXXXXXXXXXXXX
[ 843.880387] rndis_host 3-5.2.3:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-5.2.3, RNDIS device, 56:9c:13:6e:aa:16
[ 843.880414] usbcore: registered new interface driver rndis_host
[ 843.889955] rndis_host 3-5.2.3:1.0 enx569c136eaa16: renamed from usb0
acassis@dev:~/luckfox-pico$ ifconfig enx569c136eaa16
enx569c136eaa16: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 56:9c:13:6e:aa:16 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
acassis@dev:~/luckfox-pico$ sudo ip addr add 172.32.0.1/16 dev enx569c136eaa16
acassis@dev:~/luckfox-pico$ ping 172.32.0.93
PING 172.32.0.93 (172.32.0.93) 56(84) bytes of data.
64 bytes from 172.32.0.93: icmp_seq=1 ttl=64 time=0.541 ms
64 bytes from 172.32.0.93: icmp_seq=2 ttl=64 time=0.332 ms
^C
--- 172.32.0.93 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1033ms
rtt min/avg/max/mdev = 0.332/0.436/0.541/0.104 ms
acassis@dev:~/luckfox-pico$ ssh [email protected]
The authenticity of host '172.32.0.93 (172.32.0.93)' can't be established.
ED25519 key fingerprint is SHA256:2SwSuRD/SvZjmssxxxxxsssdfadf8.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.32.0.93' (ED25519) to the list of known hosts.
[email protected]'s password: luckfox
[root@luckfox root]# uname -a
Linux luckfox 5.10.160 #1 Mon Aug 11 16:41:11 -03 2025 armv7l GNU/Linux
[root@luckfox root]#