diff --git a/onion/README.md b/onion/README.md new file mode 100644 index 00000000000000..a986d7d50015b1 --- /dev/null +++ b/onion/README.md @@ -0,0 +1,44 @@ +# Useful commands for bootloader + +## Set mtdparts in hex so that u-boot can read mtd partitions + +Note: `# 256K = 0x40000, 512K = 0x80000, 4M = 0x400000, 5M = 0x500000, 95M = 0x5F00000, 36M = 0x2400000` + +``` +setenv mtdparts 'spi-nand0:0x40000(env),0x40000(idblock),0x80000(uboot),0x500000(boot),0x5F00000(rootfs),0x2400000(factory)' +saveenv +``` + +Then `mtd list` command can read the partitions: + +``` + - 0x000000000000-0x000010000000 : "spi-nand0" + - 0x000000000000-0x000000040000 : "env" + - 0x000000040000-0x000000080000 : "idblock" + - 0x000000080000-0x000000100000 : "uboot" + - 0x000000100000-0x000000600000 : "boot" + - 0x000000600000-0x000006500000 : "rootfs" + - 0x000006500000-0x000008900000 : "factory" +``` + +## view chosen bootargs from fdt + +``` +mtd read spi-nand0 0x02000000 0x100000 0x400000 +fdt addr 0x02000800 +fdt print /chosen + +``` + +## Boot into kernel **with** mtd partition support + +``` +mtd read boot 0x02000000; bootm 0x02000000 +``` + +## Boot into kernel without mtd partition support: + +``` +mtd read spi-nand0 0x02000000 0x100000 0x400000 +bootm 0x02000000 +``` \ No newline at end of file diff --git a/onion/diffconfig-p44-xx-86panel b/onion/diffconfig-p44-xx-86panel new file mode 100644 index 00000000000000..f724fc6ddb8741 --- /dev/null +++ b/onion/diffconfig-p44-xx-86panel @@ -0,0 +1,245 @@ +CONFIG_TARGET_rockchip=y +CONFIG_TARGET_rockchip_cortexa7=y +CONFIG_TARGET_rockchip_cortexa7_DEVICE_luckfox_pico-86panel-w=y +CONFIG_DEVEL=y +CONFIG_TOOLCHAINOPTS=y +CONFIG_BUSYBOX_CUSTOM=y +CONFIG_BUILD_LOG=y +CONFIG_BUSYBOX_CONFIG_CHPST=y +CONFIG_BUSYBOX_CONFIG_DEVMEM=y +CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y +# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +CONFIG_BUSYBOX_CONFIG_FEATURE_PS_LONG=y +CONFIG_BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_BUSYBOX_CONFIG_FEATURE_RUNSVDIR_LOG=y +CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_BUSYBOX_CONFIG_FEATURE_TOPMEM=y +CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_INTERACTIVE=y +CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y +# CONFIG_BUSYBOX_CONFIG_IFCONFIG is not set +# CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2 is not set +CONFIG_BUSYBOX_CONFIG_LSOF=y +CONFIG_BUSYBOX_CONFIG_NOHUP=y +CONFIG_BUSYBOX_CONFIG_PRINTENV=y +CONFIG_BUSYBOX_CONFIG_REALPATH=y +CONFIG_BUSYBOX_CONFIG_RUNSV=y +CONFIG_BUSYBOX_CONFIG_RUNSVDIR=y +CONFIG_BUSYBOX_CONFIG_SV=y +CONFIG_BUSYBOX_CONFIG_SVLOGD=y +CONFIG_BUSYBOX_CONFIG_SV_DEFAULT_SERVICE_DIR="/etc/service" +# CONFIG_BUSYBOX_CONFIG_SWAPOFF is not set +# CONFIG_BUSYBOX_CONFIG_SWAPON is not set +CONFIG_BUSYBOX_CONFIG_USLEEP=y +CONFIG_DROPBEAR_ECC=y +CONFIG_IMAGEOPT=y +CONFIG_KERNEL_ARM_PMU=y +CONFIG_KERNEL_CONFIGFS_FS=y +CONFIG_KERNEL_DEVMEM=y +CONFIG_KERNEL_GIT_CLONE_URI="https://github.com/plan44/rockchip-kernel.git" +CONFIG_KERNEL_GIT_LOCAL_REPOSITORY="" +CONFIG_KERNEL_GIT_MIRROR_HASH="" +CONFIG_KERNEL_GIT_REF="openwrt-p44-5.10" +CONFIG_KERNEL_GPIO_CDEV=y +CONFIG_KERNEL_GPIO_CDEV_V1=y +CONFIG_KERNEL_OF_CONFIGFS=y +CONFIG_KERNEL_OF_OVERLAY=y +CONFIG_KERNEL_PERF_EVENTS=y +CONFIG_MOSQUITTO_CTRL=y +CONFIG_MOSQUITTO_DYNAMIC_SECURITY=y +CONFIG_MOSQUITTO_LWS=y +CONFIG_MOSQUITTO_PASSWD=y +CONFIG_OPENSSL_ENGINE=y +CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM=y +CONFIG_OPENSSL_WITH_ASM=y +CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y +CONFIG_OPENSSL_WITH_CMS=y +CONFIG_OPENSSL_WITH_DEPRECATED=y +CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y +CONFIG_OPENSSL_WITH_NPN=y +CONFIG_OPENSSL_WITH_PSK=y +CONFIG_OPENSSL_WITH_SRP=y +CONFIG_OPENSSL_WITH_TLS13=y +CONFIG_P44_FEED_NAME="testing" +CONFIG_PACKAGE_ace-p44script=y +CONFIG_PACKAGE_arm-trusted-firmware-rv1106=y +CONFIG_PACKAGE_avahi-autoipd=m +CONFIG_PACKAGE_avahi-dbus-daemon=y +CONFIG_PACKAGE_avahi-utils=y +CONFIG_PACKAGE_bash=m +CONFIG_PACKAGE_boost=y +CONFIG_PACKAGE_cJSON=m +CONFIG_PACKAGE_ca-certificates=y +CONFIG_PACKAGE_dbus=y +CONFIG_PACKAGE_dnsmasq=m +CONFIG_PACKAGE_dtc=y +CONFIG_PACKAGE_etherwake=y +CONFIG_PACKAGE_ethtool=y +CONFIG_PACKAGE_firewall4=m +CONFIG_PACKAGE_gdbserver=m +CONFIG_PACKAGE_gn=m +CONFIG_PACKAGE_gpiod-tools=y +CONFIG_PACKAGE_hostapd-common=y +CONFIG_PACKAGE_i2c-tools=y +CONFIG_PACKAGE_iperf3=m +CONFIG_PACKAGE_jansson=m +CONFIG_PACKAGE_kmod-i2c-algo-bit=y +CONFIG_PACKAGE_kmod-i2c-core=y +CONFIG_PACKAGE_kmod-i2c-gpio=y +# CONFIG_PACKAGE_kmod-lib-crc-ccitt is not set +CONFIG_PACKAGE_kmod-nf-conntrack=m +CONFIG_PACKAGE_kmod-nf-conntrack6=m +CONFIG_PACKAGE_kmod-nf-flow=m +CONFIG_PACKAGE_kmod-nf-log=m +CONFIG_PACKAGE_kmod-nf-log6=m +CONFIG_PACKAGE_kmod-nf-nat=m +CONFIG_PACKAGE_kmod-nf-reject=m +CONFIG_PACKAGE_kmod-nf-reject6=m +CONFIG_PACKAGE_kmod-nfnetlink=m +CONFIG_PACKAGE_kmod-nft-core=m +CONFIG_PACKAGE_kmod-nft-fib=m +CONFIG_PACKAGE_kmod-nft-nat=m +CONFIG_PACKAGE_kmod-nft-offload=m +CONFIG_PACKAGE_kmod-nls-base=y +# CONFIG_PACKAGE_kmod-ppp is not set +CONFIG_PACKAGE_kmod-scsi-core=m +CONFIG_PACKAGE_kmod-spi-bitbang=y +CONFIG_PACKAGE_kmod-spi-dev=y +CONFIG_PACKAGE_kmod-spi-gpio=y +CONFIG_PACKAGE_kmod-usb-core=y +CONFIG_PACKAGE_kmod-usb-ledtrig-usbport=y +CONFIG_PACKAGE_kmod-usb-serial=y +CONFIG_PACKAGE_kmod-usb-serial-cp210x=y +CONFIG_PACKAGE_kmod-usb-serial-ftdi=y +CONFIG_PACKAGE_kmod-usb-serial-pl2303=y +CONFIG_PACKAGE_kmod-usb-storage=m +CONFIG_PACKAGE_libatomic=y +CONFIG_PACKAGE_libavahi-client=y +CONFIG_PACKAGE_libavahi-dbus-support=y +CONFIG_PACKAGE_libbfd=y +CONFIG_PACKAGE_libbz2=y +CONFIG_PACKAGE_libcap=m +CONFIG_PACKAGE_libcares=m +CONFIG_PACKAGE_libctf=y +CONFIG_PACKAGE_libdaemon=y +CONFIG_PACKAGE_libdbus=y +CONFIG_PACKAGE_libdw=y +CONFIG_PACKAGE_libedit=y +CONFIG_PACKAGE_libelf=y +CONFIG_PACKAGE_libev=y +CONFIG_PACKAGE_libexpat=y +CONFIG_PACKAGE_libgdbm=y +CONFIG_PACKAGE_libgpiod=y +CONFIG_PACKAGE_libi2c=y +CONFIG_PACKAGE_libiperf3=m +CONFIG_PACKAGE_libiwinfo=y +CONFIG_PACKAGE_libiwinfo-data=y +CONFIG_PACKAGE_libmnl=m +CONFIG_PACKAGE_libmosquitto-ssl=m +CONFIG_PACKAGE_libncurses=y +CONFIG_PACKAGE_libnftnl=m +CONFIG_PACKAGE_libopcodes=y +CONFIG_PACKAGE_libopenssl=y +CONFIG_PACKAGE_libopenssl-conf=m +CONFIG_PACKAGE_libpagekite=y +CONFIG_PACKAGE_libpcap=m +CONFIG_PACKAGE_libpng=y +CONFIG_PACKAGE_libprotobuf-c=y +CONFIG_PACKAGE_libreadline=m +CONFIG_PACKAGE_librrd1=y +CONFIG_PACKAGE_librt=y +CONFIG_PACKAGE_libsqlite3=y +CONFIG_PACKAGE_libstdcpp=y +CONFIG_PACKAGE_libucode=m +CONFIG_PACKAGE_libupnp=y +CONFIG_PACKAGE_libuwsc-openssl=y +CONFIG_PACKAGE_libwebsockets-openssl=m +CONFIG_PACKAGE_luckfox_86ui_demo=y +CONFIG_PACKAGE_mg44=y +CONFIG_PACKAGE_mosquitto-client-ssl=m +CONFIG_PACKAGE_mosquitto-ssl=m +CONFIG_PACKAGE_musl-fts=y +CONFIG_PACKAGE_nftables-json=m +CONFIG_PACKAGE_odhcpd=y +# CONFIG_PACKAGE_odhcpd-ipv6only is not set +CONFIG_PACKAGE_odhcpd_full_ext_cer_id=0 +CONFIG_PACKAGE_openssh-sftp-avahi-service=y +CONFIG_PACKAGE_openssh-sftp-server=y +CONFIG_PACKAGE_openssl-util=m +CONFIG_PACKAGE_p44-maint-keys=y +CONFIG_PACKAGE_p44devd=y +CONFIG_PACKAGE_p44lc-config=y +CONFIG_PACKAGE_p44lc-webui=y +CONFIG_PACKAGE_p44maintd-internal=y +CONFIG_PACKAGE_p44mbrd=y +CONFIG_PACKAGE_p44pagekite=y +CONFIG_PACKAGE_pagekitec=m +# CONFIG_PACKAGE_ppp is not set +CONFIG_PACKAGE_rpcd=y +CONFIG_PACKAGE_rpcd-mod-file=y +CONFIG_PACKAGE_rpcd-mod-iwinfo=y +CONFIG_PACKAGE_rpcd-mod-rpcsys=y +CONFIG_PACKAGE_rrdcgi1=m +CONFIG_PACKAGE_rrdtool1=y +CONFIG_PACKAGE_serialfwd=y +CONFIG_PACKAGE_socat=m +CONFIG_PACKAGE_sqfloatswapper=m +CONFIG_PACKAGE_sqlite3-cli=y +CONFIG_PACKAGE_sshpass=m +CONFIG_PACKAGE_strace=m +CONFIG_PACKAGE_sudo=m +CONFIG_PACKAGE_sysstat=m +CONFIG_PACKAGE_tcpdump=m +CONFIG_PACKAGE_tcpdump-mini=m +CONFIG_PACKAGE_terminfo=y +CONFIG_PACKAGE_tree=y +CONFIG_PACKAGE_u2pnpd=y +CONFIG_PACKAGE_ucode=m +CONFIG_PACKAGE_ucode-mod-fs=m +CONFIG_PACKAGE_ucode-mod-ubus=m +CONFIG_PACKAGE_ucode-mod-uci=m +CONFIG_PACKAGE_vdcd=y +CONFIG_PACKAGE_wpad-mini=y +CONFIG_PACKAGE_zlib=y +CONFIG_SOCAT_SSL=y +CONFIG_SQLITE3_COLUMN_METADATA=y +CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y +CONFIG_SQLITE3_FTS3=y +CONFIG_SQLITE3_FTS4=y +CONFIG_SQLITE3_FTS5=y +CONFIG_SQLITE3_LIBEDIT=y +CONFIG_SQLITE3_RTREE=y +# CONFIG_TARGET_ROOTFS_UBIFS is not set +CONFIG_VDCD_DS485=y +CONFIG_VDCD_EMBEDDED_LIBMODBUS=y +CONFIG_VDCD_EV=y +CONFIG_VDCD_I2C=y +CONFIG_VDCD_LVGL=y +CONFIG_VDCD_MODBUS=y +CONFIG_VDCD_P44FEATURES=y +CONFIG_VDCD_PNG=y +CONFIG_VDCD_RRDB=y +CONFIG_VDCD_UBUS=y +CONFIG_VDCD_UWSC=y +CONFIG_VERSIONOPT=y +CONFIG_VERSION_BUG_URL="" +CONFIG_VERSION_CODE="" +CONFIG_VERSION_CODE_FILENAMES=y +CONFIG_VERSION_DIST="P44-LC-xx" +CONFIG_VERSION_FILENAMES=y +CONFIG_VERSION_HOME_URL="" +CONFIG_VERSION_HWREV="0" +CONFIG_VERSION_MANUFACTURER="plan44.ch" +CONFIG_VERSION_MANUFACTURER_URL="http://plan44.ch/automation" +CONFIG_VERSION_NUMBER="1.8.2.16" +CONFIG_VERSION_PRODUCT="P44-LC" +CONFIG_VERSION_REPO="http://swupd.plan44.ch/owfeeds110x" +CONFIG_VERSION_SUPPORT_URL="" +CONFIG_WPA_MSG_MIN_PRIORITY=3 +CONFIG_boost-compile-visibility-hidden=y +CONFIG_boost-runtime-static=y +CONFIG_boost-static-libs=y +CONFIG_boost-variant-release=y +CONFIG_PACKAGE_kmod-crypto-crc32c=y +CONFIG_PACKAGE_kmod-crypto-hash=y +CONFIG_PACKAGE_kmod-lib-crc32c=y diff --git a/onion/diffconfig_onion_luckfox_pico_max b/onion/diffconfig_onion_luckfox_pico_max new file mode 100644 index 00000000000000..8fd31d797a2399 --- /dev/null +++ b/onion/diffconfig_onion_luckfox_pico_max @@ -0,0 +1,218 @@ +CONFIG_TARGET_rockchip=y +CONFIG_TARGET_rockchip_cortexa7=y +CONFIG_TARGET_rockchip_cortexa7_DEVICE_luckfox_pico-max=y +CONFIG_DEVEL=y +CONFIG_TOOLCHAINOPTS=y +CONFIG_BUSYBOX_CUSTOM=y +CONFIG_BUILD_LOG=y +CONFIG_BUSYBOX_CONFIG_CHPST=y +CONFIG_BUSYBOX_CONFIG_DEVMEM=y +CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y +# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +CONFIG_BUSYBOX_CONFIG_FEATURE_PS_LONG=y +CONFIG_BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_BUSYBOX_CONFIG_FEATURE_RUNSVDIR_LOG=y +CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_BUSYBOX_CONFIG_FEATURE_TOPMEM=y +CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_INTERACTIVE=y +CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y +# CONFIG_BUSYBOX_CONFIG_IFCONFIG is not set +# CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2 is not set +CONFIG_BUSYBOX_CONFIG_LSOF=y +CONFIG_BUSYBOX_CONFIG_NOHUP=y +CONFIG_BUSYBOX_CONFIG_PRINTENV=y +CONFIG_BUSYBOX_CONFIG_REALPATH=y +CONFIG_BUSYBOX_CONFIG_RUNSV=y +CONFIG_BUSYBOX_CONFIG_RUNSVDIR=y +CONFIG_BUSYBOX_CONFIG_SV=y +CONFIG_BUSYBOX_CONFIG_SVLOGD=y +CONFIG_BUSYBOX_CONFIG_SV_DEFAULT_SERVICE_DIR="/etc/service" +# CONFIG_BUSYBOX_CONFIG_SWAPOFF is not set +# CONFIG_BUSYBOX_CONFIG_SWAPON is not set +CONFIG_BUSYBOX_CONFIG_USLEEP=y +CONFIG_DROPBEAR_ECC=y +CONFIG_IMAGEOPT=y +CONFIG_KERNEL_ARM_PMU=y +CONFIG_KERNEL_CONFIGFS_FS=y +CONFIG_KERNEL_DEVMEM=y +CONFIG_KERNEL_GIT_CLONE_URI="https://github.com/plan44/rockchip-kernel.git" +CONFIG_KERNEL_GIT_LOCAL_REPOSITORY="" +CONFIG_KERNEL_GIT_MIRROR_HASH="" +CONFIG_KERNEL_GIT_REF="openwrt-p44-5.10" +CONFIG_KERNEL_GPIO_CDEV=y +CONFIG_KERNEL_GPIO_CDEV_V1=y +CONFIG_KERNEL_OF_CONFIGFS=y +CONFIG_KERNEL_OF_OVERLAY=y +CONFIG_KERNEL_PERF_EVENTS=y +CONFIG_MOSQUITTO_CTRL=y +CONFIG_MOSQUITTO_DYNAMIC_SECURITY=y +CONFIG_MOSQUITTO_LWS=y +CONFIG_MOSQUITTO_PASSWD=y +CONFIG_OPENSSL_ENGINE=y +CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM=y +CONFIG_OPENSSL_WITH_ASM=y +CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y +CONFIG_OPENSSL_WITH_CMS=y +CONFIG_OPENSSL_WITH_DEPRECATED=y +CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y +CONFIG_OPENSSL_WITH_NPN=y +CONFIG_OPENSSL_WITH_PSK=y +CONFIG_OPENSSL_WITH_SRP=y +CONFIG_OPENSSL_WITH_TLS13=y +CONFIG_PACKAGE_arm-trusted-firmware-rv1106=y +CONFIG_PACKAGE_avahi-autoipd=m +CONFIG_PACKAGE_avahi-dbus-daemon=y +CONFIG_PACKAGE_avahi-utils=y +CONFIG_PACKAGE_bash=m +CONFIG_PACKAGE_boost=y +CONFIG_PACKAGE_cJSON=m +CONFIG_PACKAGE_ca-certificates=y +CONFIG_PACKAGE_dbus=y +CONFIG_PACKAGE_dnsmasq=m +CONFIG_PACKAGE_dtc=y +CONFIG_PACKAGE_etherwake=y +CONFIG_PACKAGE_ethtool=y +CONFIG_PACKAGE_firewall4=m +CONFIG_PACKAGE_gdbserver=m +CONFIG_PACKAGE_gpiod-tools=y +CONFIG_PACKAGE_hostapd-common=y +CONFIG_PACKAGE_i2c-tools=y +CONFIG_PACKAGE_iperf3=m +CONFIG_PACKAGE_jansson=m +CONFIG_PACKAGE_kmod-i2c-algo-bit=y +CONFIG_PACKAGE_kmod-i2c-core=y +CONFIG_PACKAGE_kmod-i2c-gpio=y +# CONFIG_PACKAGE_kmod-lib-crc-ccitt is not set +CONFIG_PACKAGE_kmod-nf-conntrack=m +CONFIG_PACKAGE_kmod-nf-conntrack6=m +CONFIG_PACKAGE_kmod-nf-flow=m +CONFIG_PACKAGE_kmod-nf-log=m +CONFIG_PACKAGE_kmod-nf-log6=m +CONFIG_PACKAGE_kmod-nf-nat=m +CONFIG_PACKAGE_kmod-nf-reject=m +CONFIG_PACKAGE_kmod-nf-reject6=m +CONFIG_PACKAGE_kmod-nfnetlink=m +CONFIG_PACKAGE_kmod-nft-core=m +CONFIG_PACKAGE_kmod-nft-fib=m +CONFIG_PACKAGE_kmod-nft-nat=m +CONFIG_PACKAGE_kmod-nft-offload=m +CONFIG_PACKAGE_kmod-nls-base=y +# CONFIG_PACKAGE_kmod-ppp is not set +CONFIG_PACKAGE_kmod-scsi-core=m +CONFIG_PACKAGE_kmod-spi-bitbang=y +CONFIG_PACKAGE_kmod-spi-dev=y +CONFIG_PACKAGE_kmod-spi-gpio=y +CONFIG_PACKAGE_kmod-usb-core=y +CONFIG_PACKAGE_kmod-usb-ledtrig-usbport=y +CONFIG_PACKAGE_kmod-usb-serial=y +CONFIG_PACKAGE_kmod-usb-serial-cp210x=y +CONFIG_PACKAGE_kmod-usb-serial-ftdi=y +CONFIG_PACKAGE_kmod-usb-serial-pl2303=y +CONFIG_PACKAGE_kmod-usb-storage=m +CONFIG_PACKAGE_libatomic=y +CONFIG_PACKAGE_libavahi-client=y +CONFIG_PACKAGE_libavahi-dbus-support=y +CONFIG_PACKAGE_libbfd=y +CONFIG_PACKAGE_libbz2=y +CONFIG_PACKAGE_libcap=m +CONFIG_PACKAGE_libcares=m +CONFIG_PACKAGE_libctf=y +CONFIG_PACKAGE_libdaemon=y +CONFIG_PACKAGE_libdbus=y +CONFIG_PACKAGE_libdw=y +CONFIG_PACKAGE_libedit=y +CONFIG_PACKAGE_libelf=y +CONFIG_PACKAGE_libev=y +CONFIG_PACKAGE_libexpat=y +CONFIG_PACKAGE_libgdbm=y +CONFIG_PACKAGE_libgpiod=y +CONFIG_PACKAGE_libi2c=y +CONFIG_PACKAGE_libiperf3=m +CONFIG_PACKAGE_libiwinfo=y +CONFIG_PACKAGE_libiwinfo-data=y +CONFIG_PACKAGE_libmnl=m +CONFIG_PACKAGE_libmosquitto-ssl=m +CONFIG_PACKAGE_libncurses=y +CONFIG_PACKAGE_libnftnl=m +CONFIG_PACKAGE_libopcodes=y +CONFIG_PACKAGE_libopenssl=y +CONFIG_PACKAGE_libopenssl-conf=m +CONFIG_PACKAGE_libpagekite=y +CONFIG_PACKAGE_libpcap=m +CONFIG_PACKAGE_libpng=y +CONFIG_PACKAGE_libprotobuf-c=y +CONFIG_PACKAGE_libreadline=m +CONFIG_PACKAGE_librrd1=y +CONFIG_PACKAGE_librt=y +CONFIG_PACKAGE_libsqlite3=y +CONFIG_PACKAGE_libstdcpp=y +CONFIG_PACKAGE_libucode=m +CONFIG_PACKAGE_libupnp=y +CONFIG_PACKAGE_libuwsc-openssl=y +CONFIG_PACKAGE_libwebsockets-openssl=m +CONFIG_PACKAGE_mosquitto-client-ssl=m +CONFIG_PACKAGE_mosquitto-ssl=m +CONFIG_PACKAGE_musl-fts=y +CONFIG_PACKAGE_nftables-json=m +CONFIG_PACKAGE_odhcpd=y +# CONFIG_PACKAGE_odhcpd-ipv6only is not set +CONFIG_PACKAGE_odhcpd_full_ext_cer_id=0 +CONFIG_PACKAGE_openssh-sftp-avahi-service=y +CONFIG_PACKAGE_openssh-sftp-server=y +CONFIG_PACKAGE_openssl-util=m +CONFIG_PACKAGE_pagekitec=m +# CONFIG_PACKAGE_ppp is not set +CONFIG_PACKAGE_rpcd=y +CONFIG_PACKAGE_rpcd-mod-file=y +CONFIG_PACKAGE_rpcd-mod-iwinfo=y +CONFIG_PACKAGE_rpcd-mod-rpcsys=y +CONFIG_PACKAGE_rrdcgi1=m +CONFIG_PACKAGE_rrdtool1=y +CONFIG_PACKAGE_socat=m +CONFIG_PACKAGE_sqlite3-cli=y +CONFIG_PACKAGE_sshpass=m +CONFIG_PACKAGE_strace=m +CONFIG_PACKAGE_sudo=m +CONFIG_PACKAGE_sysstat=m +CONFIG_PACKAGE_tcpdump=m +CONFIG_PACKAGE_tcpdump-mini=m +CONFIG_PACKAGE_terminfo=y +CONFIG_PACKAGE_tree=y +CONFIG_PACKAGE_u2pnpd=y +CONFIG_PACKAGE_ucode=m +CONFIG_PACKAGE_ucode-mod-fs=m +CONFIG_PACKAGE_ucode-mod-ubus=m +CONFIG_PACKAGE_ucode-mod-uci=m +CONFIG_PACKAGE_wpad-mini=y +CONFIG_PACKAGE_zlib=y +CONFIG_SOCAT_SSL=y +CONFIG_SQLITE3_COLUMN_METADATA=y +CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y +CONFIG_SQLITE3_FTS3=y +CONFIG_SQLITE3_FTS4=y +CONFIG_SQLITE3_FTS5=y +CONFIG_SQLITE3_LIBEDIT=y +CONFIG_SQLITE3_RTREE=y +CONFIG_VERSIONOPT=y +CONFIG_VERSION_BUG_URL="" +CONFIG_VERSION_CODE="" +CONFIG_VERSION_CODE_FILENAMES=y +CONFIG_VERSION_DIST="P44-LC-xx" +CONFIG_VERSION_FILENAMES=y +CONFIG_VERSION_HOME_URL="" +CONFIG_VERSION_HWREV="0" +CONFIG_VERSION_MANUFACTURER="plan44.ch" +CONFIG_VERSION_MANUFACTURER_URL="http://plan44.ch/automation" +CONFIG_VERSION_NUMBER="1.8.2.16" +CONFIG_VERSION_PRODUCT="P44-LC" +CONFIG_VERSION_REPO="http://swupd.plan44.ch/owfeeds110x" +CONFIG_VERSION_SUPPORT_URL="" +CONFIG_WPA_MSG_MIN_PRIORITY=3 +CONFIG_boost-compile-visibility-hidden=y +CONFIG_boost-runtime-static=y +CONFIG_boost-static-libs=y +CONFIG_boost-variant-release=y +CONFIG_PACKAGE_kmod-crypto-crc32c=y +CONFIG_PACKAGE_kmod-crypto-hash=y +CONFIG_PACKAGE_kmod-lib-crc32c=y diff --git a/onion/download.bin b/onion/download.bin new file mode 100644 index 00000000000000..6eaeb5f9f964f5 Binary files /dev/null and b/onion/download.bin differ diff --git a/onion/flash.sh b/onion/flash.sh new file mode 100644 index 00000000000000..3f82541e1823d6 --- /dev/null +++ b/onion/flash.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# go to https://github.com/rockchip-linux/rkdeveloptool, follow instructions to build, +# UPDATE this variable to where the binary is located +CMD="sudo /home/ubuntu/rkdeveloptool/rkdeveloptool" + +# UPDATE this to match prefix of output files from build system +prefix="p44-lc-xx-1.8.2.16-r20127-db1c01d738-rockchip-cortexa7-luckfox_pico-max-squashfs-" + +# download.bin can be found in compiled build system at build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/u-boot-rv1106-sfc/u-boot-2024-03-22-6cc11e30/download.bin +# also included in this repo in `onion/` directory +${CMD} db download.bin + +## script assumes following partition layout: +# partitions: [ env ][idblock][ uboot ][ boot ][ rootfs (ubi,etc) ]... +# offset(kb): 0 256K 512K 1024K 6144K +# sectors: 0x0 0x200 0x400 0x800 0x3000 +# +# rkdeveloptool uses 512-byte sectors +# +# to setup this partition layout on device, enter bootloader prompt and run: +# #setenv mtdparts 'spi-nand0:0x40000(env),0x40000(idblock),0x80000(uboot),0x500000(boot),0x5F00000(ubi),0x2400000(factory)' +# setenv mtdparts 'spi-nand0:0x40000(env),0x40000(idblock),0x80000(uboot),0x500000(boot),0x5F00000(rootfs),0x2400000(factory)' +# saveenv + +# ENV at offset 0 +#${CMD} wl 0x00000000 ${prefix}env.img +# IDBLOCK at offset 256K +#${CMD} wl 0x00000200 ${prefix}idblock.img +# U-Boot at offset 512K +#${CMD} wl 0x00000400 ${prefix}uboot.img +# Kernel at offset 1MB +${CMD} wl 0x00000800 ${prefix}boot.img +# RootFS at offset 6MB +${CMD} wl 0x000003000 ${prefix}rootfs.img diff --git a/package/boot/uboot-rockchip-rv1106/Makefile b/package/boot/uboot-rockchip-rv1106/Makefile index dad8b79eefa77d..9e4bd543a3fb6d 100644 --- a/package/boot/uboot-rockchip-rv1106/Makefile +++ b/package/boot/uboot-rockchip-rv1106/Makefile @@ -30,7 +30,8 @@ define U-Boot/rv1106-sfc NAME:=Luckfox Pico Max BOOT_SOC:=rv1106 BUILD_DEVICES:= \ - luckfox_pico-max-sfc + luckfox_pico-max-sfc \ + luckfox_pico-max DEPENDS:=+PACKAGE_rv1106-sfc:arm-trusted-firmware-rv1106 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor DDR_BLOB:=rv11/rv1106_ddr_924MHz_v1.10.bin @@ -44,7 +45,7 @@ define U-Boot/rv1106-emmc BOOT_SOC:=rv1106 BUILD_DEVICES:= \ luckfox_pico \ - luckfox_pico-max + luckfox_pico-86panel-w DEPENDS:=+PACKAGE_rv1106-emmc:arm-trusted-firmware-rv1106 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor DDR_BLOB:=rv11/rv1106_ddr_924MHz_v1.10.bin diff --git a/target/linux/rockchip/cortexa7/config-5.10 b/target/linux/rockchip/cortexa7/config-5.10 index 9ce071c735c520..0de1709def6745 100644 --- a/target/linux/rockchip/cortexa7/config-5.10 +++ b/target/linux/rockchip/cortexa7/config-5.10 @@ -499,8 +499,9 @@ CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_DEADLINE_CGROUP=y # CONFIG_MTD_CFI is not set CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_SPI_NOR=y -# CONFIG_MTD_SPI_NOR_MISC is not set +CONFIG_MTD_NAND_BBT_USING_FLASH=y +CONFIG_MTD_NAND_CORE=y +CONFIG_MTD_SPI_NAND=y # CONFIG_MTK_TIMER is not set CONFIG_NAMESPACES=y CONFIG_NEED_DMA_MAP_STATE=y diff --git a/target/linux/rockchip/dts/rv1106-luckfox-pico-pro-max-ipc.dtsi b/target/linux/rockchip/dts/rv1106-luckfox-pico-pro-max-ipc.dtsi index 6ddf33254fde52..83c8a2e38c6c6f 100755 --- a/target/linux/rockchip/dts/rv1106-luckfox-pico-pro-max-ipc.dtsi +++ b/target/linux/rockchip/dts/rv1106-luckfox-pico-pro-max-ipc.dtsi @@ -2,11 +2,33 @@ /* * Copyright (c) 2022 Rockchip Electronics Co., Ltd. */ -#include "rv1106-amp.dtsi" +#include "rv1106-evb.dtsi" / { chosen { - bootargs = "earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0"; + bootargs = "earlycon=uart8250,mmio32,0xff4c0000 console=ttyS2,115200 root=/dev/mtdblock4 rootfstype=squashfs rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0"; + }; + + reserved_memory: reserved-memory { + status = "okay"; + #address-cells = <1>; + #size-cells = <1>; + ranges; + drm_logo: drm-logo@00000000 { + compatible = "rockchip,drm-logo"; + reg = <0x0 0x0>; + }; + linux,cma { + status = "okay"; + compatible = "shared-dma-pool"; + inactive; + reusable; + size = <0xA00000>; //10M + linux,cma-default; + }; + // mmc_ecsd: mmc@3f000 { + // reg = <0x3f000 0x00001000>; + // }; }; acodec_sound: acodec-sound { @@ -58,18 +80,18 @@ }; }; - // DHT11 - dht11_sensor { - compatible = "dht11"; - pinctrl-names = "default"; - pinctrl-0 = <&gpio1_pc7>; + // // DHT11 + // dht11_sensor { + // compatible = "dht11"; + // pinctrl-names = "default"; + // pinctrl-0 = <&gpio1_pc7>; - dht11@1 { - gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>; - label = "dht11"; - linux,default-trigger = "humidity"; - }; - }; + // dht11@1 { + // gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>; + // label = "dht11"; + // linux,default-trigger = "humidity"; + // }; + // }; }; @@ -81,188 +103,218 @@ &acodec { #sound-dai-cells = <0>; - pa-ctl-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; + // pa-ctl-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; status = "okay"; }; -/***************************** CPU ********************************/ -&cpu0 { - cpu-supply = <&vdd_arm>; -}; -/***************************** ADC ********************************/ -&saradc { +/************************* FIQ_DUBUGGER ****************************/ +&fiq_debugger { + rockchip,irq-mode-enable = <1>; status = "okay"; - vref-supply = <&vcc_1v8>; }; -&tsadc { +/***************************** USB *********************************/ +&u2phy { status = "okay"; }; -/***************************** CSI ********************************/ -&csi2_dphy_hw { +&u2phy_otg { status = "okay"; }; -&csi2_dphy0 { +&usbdrd { status = "okay"; - - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - #address-cells = <1>; - #size-cells = <0>; - - csi_dphy_input0: endpoint@0 { - reg = <0>; - remote-endpoint = <&sc3336_out>; - data-lanes = <1 2>; - }; - - csi_dphy_input1: endpoint@1 { - reg = <1>; - remote-endpoint = <&mis5001_out>; - data-lanes = <1 2>; - }; - }; - - port@1 { - reg = <1>; - #address-cells = <1>; - #size-cells = <0>; - - csi_dphy_output: endpoint@0 { - reg = <0>; - remote-endpoint = <&mipi_csi2_input>; - }; - }; - }; }; -&i2c4 { +&usbdrd_dwc3 { + extcon = <&u2phy>; status = "okay"; - clock-frequency = <400000>; - pinctrl-names = "default"; - pinctrl-0 = <&i2c4m2_xfer>; +}; - sc3336: sc3336@30 { - compatible = "smartsens,sc3336"; - status = "okay"; - reg = <0x30>; - clocks = <&cru MCLK_REF_MIPI0>; - clock-names = "xvclk"; - pwdn-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>; - pinctrl-names = "default"; - pinctrl-0 = <&mipi_refclk_out0>; - rockchip,camera-module-index = <0>; - rockchip,camera-module-facing = "back"; - rockchip,camera-module-name = "CMK-OT2119-PC1"; - rockchip,camera-module-lens-name = "30IRC-F16"; - port { - sc3336_out: endpoint { - remote-endpoint = <&csi_dphy_input0>; - data-lanes = <1 2>; - }; - }; - }; +/***************************** DSM *********************************/ +&dsm { + status = "disabled"; +}; - mis5001: mis5001@31 { - compatible = "imagedesign,mis5001"; - status = "okay"; - reg = <0x31>; - clocks = <&cru MCLK_REF_MIPI0>; - clock-names = "xvclk"; - reset-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>; - pinctrl-names = "default"; - pinctrl-0 = <&mipi_refclk_out0>; - rockchip,camera-module-index = <0>; - rockchip,camera-module-facing = "back"; - rockchip,camera-module-name = "CMK-OT2115-PC1"; - rockchip,camera-module-lens-name = "30IRC-F16"; - port { - mis5001_out: endpoint { - remote-endpoint = <&csi_dphy_input1>; - data-lanes = <1 2>; - }; - }; - }; +/***************************** CPU ********************************/ +&cpu0 { + cpu-supply = <&vdd_arm>; }; -&mipi0_csi2 { +/***************************** ADC ********************************/ +&saradc { status = "okay"; + vref-supply = <&vcc_1v8>; +}; - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - #address-cells = <1>; - #size-cells = <0>; +&tsadc { + status = "okay"; +}; - mipi_csi2_input: endpoint@1 { - reg = <1>; - remote-endpoint = <&csi_dphy_output>; - }; - }; +/***************************** CSI ********************************/ +// &csi2_dphy_hw { +// status = "okay"; +// }; - port@1 { - reg = <1>; - #address-cells = <1>; - #size-cells = <0>; +// &csi2_dphy0 { +// status = "okay"; + +// ports { +// #address-cells = <1>; +// #size-cells = <0>; + +// port@0 { +// reg = <0>; +// #address-cells = <1>; +// #size-cells = <0>; + +// csi_dphy_input0: endpoint@0 { +// reg = <0>; +// remote-endpoint = <&sc3336_out>; +// data-lanes = <1 2>; +// }; + +// csi_dphy_input1: endpoint@1 { +// reg = <1>; +// remote-endpoint = <&mis5001_out>; +// data-lanes = <1 2>; +// }; +// }; + +// port@1 { +// reg = <1>; +// #address-cells = <1>; +// #size-cells = <0>; + +// csi_dphy_output: endpoint@0 { +// reg = <0>; +// remote-endpoint = <&mipi_csi2_input>; +// }; +// }; +// }; +// }; - mipi_csi2_output: endpoint@0 { - reg = <0>; - remote-endpoint = <&cif_mipi_in>; - }; - }; - }; -}; +// &i2c4 { +// status = "okay"; +// clock-frequency = <400000>; +// pinctrl-names = "default"; +// pinctrl-0 = <&i2c4m2_xfer>; + +// sc3336: sc3336@30 { +// compatible = "smartsens,sc3336"; +// status = "okay"; +// reg = <0x30>; +// clocks = <&cru MCLK_REF_MIPI0>; +// clock-names = "xvclk"; +// pwdn-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>; +// pinctrl-names = "default"; +// pinctrl-0 = <&mipi_refclk_out0>; +// rockchip,camera-module-index = <0>; +// rockchip,camera-module-facing = "back"; +// rockchip,camera-module-name = "CMK-OT2119-PC1"; +// rockchip,camera-module-lens-name = "30IRC-F16"; +// port { +// sc3336_out: endpoint { +// remote-endpoint = <&csi_dphy_input0>; +// data-lanes = <1 2>; +// }; +// }; +// }; + +// mis5001: mis5001@31 { +// compatible = "imagedesign,mis5001"; +// status = "okay"; +// reg = <0x31>; +// clocks = <&cru MCLK_REF_MIPI0>; +// clock-names = "xvclk"; +// reset-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>; +// pinctrl-names = "default"; +// pinctrl-0 = <&mipi_refclk_out0>; +// rockchip,camera-module-index = <0>; +// rockchip,camera-module-facing = "back"; +// rockchip,camera-module-name = "CMK-OT2115-PC1"; +// rockchip,camera-module-lens-name = "30IRC-F16"; +// port { +// mis5001_out: endpoint { +// remote-endpoint = <&csi_dphy_input1>; +// data-lanes = <1 2>; +// }; +// }; +// }; +// }; -&rkcif { - status = "okay"; -}; +// &mipi0_csi2 { +// status = "okay"; + +// ports { +// #address-cells = <1>; +// #size-cells = <0>; + +// port@0 { +// reg = <0>; +// #address-cells = <1>; +// #size-cells = <0>; + +// mipi_csi2_input: endpoint@1 { +// reg = <1>; +// remote-endpoint = <&csi_dphy_output>; +// }; +// }; + +// port@1 { +// reg = <1>; +// #address-cells = <1>; +// #size-cells = <0>; + +// mipi_csi2_output: endpoint@0 { +// reg = <0>; +// remote-endpoint = <&cif_mipi_in>; +// }; +// }; +// }; +// }; -&rkcif_mipi_lvds { - status = "okay"; +// &rkcif { +// status = "okay"; +// }; - pinctrl-names = "default"; - pinctrl-0 = <&mipi_pins>; - port { - /* MIPI CSI-2 endpoint */ - cif_mipi_in: endpoint { - remote-endpoint = <&mipi_csi2_output>; - }; - }; -}; +// &rkcif_mipi_lvds { +// status = "okay"; + +// pinctrl-names = "default"; +// pinctrl-0 = <&mipi_pins>; +// port { +// /* MIPI CSI-2 endpoint */ +// cif_mipi_in: endpoint { +// remote-endpoint = <&mipi_csi2_output>; +// }; +// }; +// }; -&rkcif_mipi_lvds_sditf { - status = "okay"; +// &rkcif_mipi_lvds_sditf { +// status = "okay"; - port { - /* MIPI CSI-2 endpoint */ - mipi_lvds_sditf: endpoint { - remote-endpoint = <&isp_in>; - }; - }; -}; +// port { +// /* MIPI CSI-2 endpoint */ +// mipi_lvds_sditf: endpoint { +// remote-endpoint = <&isp_in>; +// }; +// }; +// }; -&rkisp { - status = "okay"; -}; +// &rkisp { +// status = "okay"; +// }; -&rkisp_vir0 { - status = "okay"; +// &rkisp_vir0 { +// status = "okay"; - port@0 { - isp_in: endpoint { - remote-endpoint = <&mipi_lvds_sditf>; - }; - }; -}; +// port@0 { +// isp_in: endpoint { +// remote-endpoint = <&mipi_lvds_sditf>; +// }; +// }; +// }; /*****************************PINCTRL********************************/ @@ -277,17 +329,17 @@ reg = <0>; }; - fbtft@0{ - compatible = "sitronix,st7789v"; - reg = <0>; - spi-max-frequency = <20000000>; - fps = <30>; - buswidth = <8>; - debug = <0x7>; - led-gpios = <&gpio2 RK_PB0 GPIO_ACTIVE_HIGH>;//BL - dc-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>; //DC - reset-gpios = <&gpio1 RK_PC3 GPIO_ACTIVE_LOW>; //RES - }; +// fbtft@0{ +// compatible = "sitronix,st7789v"; +// reg = <0>; +// spi-max-frequency = <20000000>; +// fps = <30>; +// buswidth = <8>; +// debug = <0x7>; +// led-gpios = <&gpio2 RK_PB0 GPIO_ACTIVE_HIGH>;//BL +// dc-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>; //DC +// reset-gpios = <&gpio1 RK_PC3 GPIO_ACTIVE_LOW>; //RES +// }; }; // I2C &i2c0 { @@ -374,7 +426,17 @@ gpio1-pc7 { gpio1_pc7:gpio1-pc7 { rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; - }; + }; + }; + + touchscreen { + tp_rst:tp-rst { + rockchip,pins = <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + tp_irq:tp-irq { + rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; + }; }; }; diff --git a/target/linux/rockchip/dts/rv1106g-luckfox-pico-pro-max.dts b/target/linux/rockchip/dts/rv1106g-luckfox-pico-pro-max.dts index debfaaae60b3fb..ab0c861215684c 100755 --- a/target/linux/rockchip/dts/rv1106g-luckfox-pico-pro-max.dts +++ b/target/linux/rockchip/dts/rv1106g-luckfox-pico-pro-max.dts @@ -6,15 +6,21 @@ /dts-v1/; #include "rv1106.dtsi" -#include "rv1106-evb.dtsi" #include "rv1106-luckfox-pico-pro-max-ipc.dtsi" / { model = "Luckfox Pico Max"; - compatible = "luckfox, pico-max", "rockchip,rv1106"; -}; + compatible = "luckfox,pico-max", "rockchip,rv1106g3"; + restart-poweroff { + compatible = "restart-poweroff"; + }; +}; +&fiq_debugger { + rockchip,irq-mode-enable = <1>; + status = "okay"; +}; /**********FLASH**********/ &sfc { diff --git a/target/linux/rockchip/image/cortexa7.mk b/target/linux/rockchip/image/cortexa7.mk index 7ea2b49e4a909d..e1bb4cdea7f306 100644 --- a/target/linux/rockchip/image/cortexa7.mk +++ b/target/linux/rockchip/image/cortexa7.mk @@ -68,13 +68,16 @@ define Device/luckfox_pico-max $(Device/Default-nandflash) DEVICE_TITLE := Luckfox Pico Max SUPPORTED_DEVICES := luckfox,pico-max - SOC := rv1106 - MKUBIFS_OPTS := -m 2048 -e 124KiB -c 2114 + SOC := rv1106g DEVICE_DTS := rv1106g-luckfox-pico-pro-max - UBOOT_DEVICE_NAME := rv1106-emmc + UBOOT_DEVICE_NAME := rv1106-sfc DEFAULT_PACKAGES += kmod-rknpu-rockchip - IMAGES += sysupgrade.img.gz - IMAGE/sysupgrade.img.gz := env-rv1106-sd-img | rockchip32-legacy-bin | append-rootfs | pad-extra 128k | gzip | append-metadata + KERNEL := kernel-bin | resource-img | boot-arm-bin + IMAGE/boot.img := append-kernel + IMAGES := boot.img rootfs.img sysupgrade.img.gz + IMAGE/rootfs.img := append-rootfs | pad-to $$(BLOCKSIZE) + IMAGE/sysupgrade.img.gz := sysupgrade-tar | gzip | append-metadata + FILESYSTEMS := squashfs endef TARGET_DEVICES += luckfox_pico-max