mirror of https://github.com/OpenIPC/firmware.git
[no ci] Rockchip: add rv1103 configuration (#1813)
parent
f91a85bebb
commit
600200dac2
|
@ -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
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue