build cvi-pinmux from source code

This commit is contained in:
carbon
2024-04-12 19:09:59 +08:00
parent a8ccaae351
commit 96848c3bde
10 changed files with 61 additions and 0 deletions

View File

@ -246,6 +246,9 @@ BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES=""
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
# BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES is not set
# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set
BR2_PACKAGE_CVI_PINMUX=y
# BR2_PACKAGE_CVI_PINMUX_CV180X is not set
BR2_PACKAGE_CVI_PINMUX_SG200X=y
BR2_PACKAGE_SKELETON=y
BR2_PACKAGE_HAS_SKELETON=y
BR2_PACKAGE_PROVIDES_SKELETON="skeleton-init-sysv"

View File

@ -268,6 +268,9 @@ BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES=""
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
# BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES is not set
# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set
BR2_PACKAGE_CVI_PINMUX=y
BR2_PACKAGE_CVI_PINMUX_CV180X=y
# BR2_PACKAGE_CVI_PINMUX_SG200X is not set
BR2_PACKAGE_DUO_PINMUX=y
BR2_PACKAGE_SKELETON=y
BR2_PACKAGE_HAS_SKELETON=y

View File

@ -246,6 +246,9 @@ BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES=""
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
# BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES is not set
# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set
BR2_PACKAGE_CVI_PINMUX=y
# BR2_PACKAGE_CVI_PINMUX_CV180X is not set
BR2_PACKAGE_CVI_PINMUX_SG200X=y
BR2_PACKAGE_SKELETON=y
BR2_PACKAGE_HAS_SKELETON=y
BR2_PACKAGE_PROVIDES_SKELETON="skeleton-init-sysv"

View File

@ -246,6 +246,9 @@ BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES=""
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
# BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES is not set
# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set
BR2_PACKAGE_CVI_PINMUX=y
# BR2_PACKAGE_CVI_PINMUX_CV180X is not set
BR2_PACKAGE_CVI_PINMUX_SG200X=y
BR2_PACKAGE_SKELETON=y
BR2_PACKAGE_HAS_SKELETON=y
BR2_PACKAGE_PROVIDES_SKELETON="skeleton-init-sysv"

View File

View File

@ -1,6 +1,7 @@
menu "Target packages"
source "package/busybox/Config.in"
source "package/cvi-pinmux/Config.in"
source "package/duo-pinmux/Config.in"
source "package/skeleton/Config.in"
source "package/skeleton-custom/Config.in"

View File

@ -0,0 +1,24 @@
config BR2_PACKAGE_CVI_PINMUX
bool "Cvi pinmux"
help
CVI Pin Multiplexing.
if BR2_PACKAGE_CVI_PINMUX
choice
prompt "CV180X or SG200X"
default BR2_PACKAGE_CVI_PINMUX_CV180X
config BR2_PACKAGE_CVI_PINMUX_CV180X
bool "CV180X"
help
pinmux for cv180x.
config BR2_PACKAGE_CVI_PINMUX_SG200X
bool "SG200X"
help
pinmux for sg200x.
endchoice
endif

View File

@ -0,0 +1 @@
sha256 dc627fcd61a17f3e6f1e9ada2f385f1f6c2b4ab95d0699bc4eb1da28163a9b1f cvi-pinmux-1.0.0.tar.gz

View File

@ -0,0 +1,23 @@
CVI_PINMUX_VERSION = 1.0.0
CVI_PINMUX_SITE = $(call github,milkv-duo,cvi-pinmux,$(CVI_PINMUX_VERSION))
CVI_PINMUX_VERSION = 1.0.0
CVI_PINMUX_INSTALL_STAGING = YES
ifeq ($(BR2_PACKAGE_CVI_PINMUX_CV180X),y)
CVI_SRC_DIR = cv180x
else ifeq ($(BR2_PACKAGE_CVI_PINMUX_SG200X),y)
CVI_SRC_DIR = sg200x
else
$(error "Please select either CV180X or SG200X")
endif
define CVI_PINMUX_BUILD_CMDS
$(TARGET_MAKE_ENV) $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) \
$(@D)/$(CVI_SRC_DIR)/*.c -o $(@D)/cvi-pinmux
endef
define CVI_PINMUX_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/cvi-pinmux $(TARGET_DIR)/usr/bin/
endef
$(eval $(generic-package))