[no ci] Rockchip: add rv1103 configuration (#1813)

pull/1814/head
viktorxda 2025-05-09 12:35:35 +02:00 committed by GitHub
parent f91a85bebb
commit 600200dac2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 84 additions and 10 deletions

View File

@ -122,6 +122,7 @@ jobs:
- nt98566_lite - nt98566_lite
# Rockchip # Rockchip
- rv1103_lite
- rv1106_lite - rv1106_lite
- rv1109_lite - rv1109_lite
- rv1126_lite - rv1126_lite

View File

@ -80,7 +80,7 @@ endif
repack: repack:
ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS),y) ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS),y)
ifeq ($(BR2_OPENIPC_SOC_VENDOR),"rockchip") ifeq ($(BR2_OPENIPC_SOC_VENDOR),"rockchip")
@$(call PREPARE_REPACK,zboot.img,4096,rootfs.squashfs,5120,nor) @$(call PREPARE_REPACK,zboot.img,4096,rootfs.squashfs,8192,nor)
else ifeq ($(BR2_OPENIPC_FLASH_SIZE),"8") else ifeq ($(BR2_OPENIPC_FLASH_SIZE),"8")
@$(call PREPARE_REPACK,uImage,2048,rootfs.squashfs,5120,nor) @$(call PREPARE_REPACK,uImage,2048,rootfs.squashfs,5120,nor)
else else

View File

@ -2310,6 +2310,7 @@ CONFIG_VIDEO_RK_IRCUT=y
# CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2680 is not set
# CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV2685 is not set
# CONFIG_VIDEO_OV2718 is not set # CONFIG_VIDEO_OV2718 is not set
CONFIG_VIDEO_OV2740=m
# CONFIG_VIDEO_OV4686 is not set # CONFIG_VIDEO_OV4686 is not set
# CONFIG_VIDEO_OV4688 is not set # CONFIG_VIDEO_OV4688 is not set
# CONFIG_VIDEO_OV4689 is not set # CONFIG_VIDEO_OV4689 is not set

View File

@ -0,0 +1,72 @@
# Architecture
BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_FPU_NEON_VFPV4=y
# Toolchain
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-gnueabihf"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
# BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set
BR2_TOOLCHAIN_EXTERNAL_CXX=y
BR2_TOOLCHAIN_EXTERNAL_OPENMP=y
# Kernel
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/rv1106.generic.config"
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
BR2_LINUX_KERNEL_XZ=y
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="rv1103g-luckfox-pico-plus.img"
BR2_LINUX_KERNEL_IMAGE_NAME="zboot.img"
# Filesystem
BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config"
BR2_PACKAGE_MTD=y
BR2_PACKAGE_UBOOT_TOOLS=y
BR2_PACKAGE_ZLIB=y
# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
BR2_PACKAGE_WIREGUARD_TOOLS=y
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_SQUASHFS=y
BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y
BR2_TARGET_ROOTFS_UBI=y
BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048
BR2_TARGET_ROOTFS_UBI_USE_CUSTOM_CONFIG=y
BR2_TARGET_ROOTFS_UBI_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL)/scripts/ubifs/ubinize_rockchip.cfg"
BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000
# OpenIPC
BR2_OPENIPC_SOC_VENDOR="rockchip"
BR2_OPENIPC_SOC_MODEL="rv1103"
BR2_OPENIPC_SOC_FAMILY="rv1106"
BR2_OPENIPC_VARIANT="lite"
BR2_OPENIPC_FLASH_SIZE="8"
# Packages
BR2_PACKAGE_ROCKCHIP_OSDRV_RV11XX=y
BR2_PACKAGE_DROPBEAR_OPENIPC=y
BR2_PACKAGE_IPCTOOL=y
BR2_PACKAGE_JSONFILTER=y
BR2_PACKAGE_LIBCURL_OPENIPC=y
BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y
# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set
BR2_PACKAGE_LIBEVENT_OPENIPC=y
BR2_PACKAGE_LIBOGG_OPENIPC=y
BR2_PACKAGE_MAJESTIC_FONTS=y
BR2_PACKAGE_MAJESTIC_WEBUI=y
BR2_PACKAGE_MAJESTIC=y
BR2_PACKAGE_MBEDTLS_OPENIPC=y
BR2_PACKAGE_OPUS_OPENIPC=y
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
BR2_PACKAGE_VTUND_OPENIPC=y
BR2_PACKAGE_YAML_CLI=y

View File

@ -23,7 +23,7 @@ BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/rv1106.generic.config" BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/rv1106.generic.config"
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
BR2_LINUX_KERNEL_XZ=y BR2_LINUX_KERNEL_XZ=y
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="rv1103g-luckfox-pico-plus.img" BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="rv1106g-luckfox-pico-pro.img"
BR2_LINUX_KERNEL_IMAGE_NAME="zboot.img" BR2_LINUX_KERNEL_IMAGE_NAME="zboot.img"
# Filesystem # Filesystem

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# OpenIPC.org | 2025 # OpenIPC.org | 2025
scr_version=1.0.47 scr_version=1.0.48
args="$@" args="$@"
LOCK_FILE=/tmp/sysupgrade.lock LOCK_FILE=/tmp/sysupgrade.lock
@ -31,18 +31,17 @@ compare_versions() {
do_update_kernel() { do_update_kernel() {
local x=$1 local x=$1
[ -z "$x" ] && x="/tmp/uImage.$soc" if [ -z "$x" ]; then
[ "$vendor" = "rockchip" ] && x="/tmp/zboot.img.$soc" || x="/tmp/uImage.$soc"
fi
echo_c 33 "\nKernel" echo_c 33 "\nKernel"
echo "Update kernel from $x" echo "Update kernel from $x"
[ ! -f "$x" ] && die "File $x not found" [ ! -f "$x" ] && die "File $x not found"
if [ "1" != "$skip_soc" ]; then if [ "1" != "$skip_soc" ]; then
local ksoc=$(od -j 32 -N 32 -S 1 -A n "$x" | cut -d- -f3) local ksoc=$(od -j 32 -N 32 -S 1 -A n "$x" | cut -d- -f3)
# FIXME: Ingenic kernels do not include proper SoC identifiers. if [ "$vendor" != "ingenic" ] && [ "$vendor" != "rockchip" ]; then
case "$soc" in check_soc "$ksoc"
t31) [ "t" != "$ksoc" ] && die "Wrong SoC!" ;; fi
t21) [ "" != "$ksoc" ] && die "Wrong SoC!" ;;
*) check_soc "$ksoc"
esac
compare_versions "$kernel_version" "$(get_kernel_version "$x")" && return 0 compare_versions "$kernel_version" "$(get_kernel_version "$x")" && return 0
fi fi
set_progress flashcp -v "$x" "$kernel_device" set_progress flashcp -v "$x" "$kernel_device"

View File

@ -2,6 +2,7 @@
MODULE=/lib/modules/5.10.160/rockchip MODULE=/lib/modules/5.10.160/rockchip
modprobe mis5001 modprobe mis5001
modprobe ov2740
modprobe sc3336 modprobe sc3336
modprobe video_rkcif modprobe video_rkcif