From 0f538c8ba7bd8a7ecd51e17e4a73c17574631d05 Mon Sep 17 00:00:00 2001 From: Vasiliy Yakovlev Date: Fri, 10 Apr 2026 08:26:05 +0300 Subject: [PATCH] hisilicon-opensdk: fix module install for hi3516cv500 family - Enable opensdk for hi3516av300_lite and hi3516dv300_lite defconfigs - osdrv: skip .ko, sensor .so, libisp.so install when opensdk is enabled (avoids per-package merge conflict where osdrv overwrites opensdk modules) - opensdk: install libisp.so built from source Verified on hardware: - hi3516ev300_lite: open_ modules, JPEG OK (no regression) - hi3516av300 + imx415: open_ modules with vendor names in hisilicon/, opensdk libisp.so, Majestic JPEG OK Co-Authored-By: Claude Opus 4.6 (1M context) --- .../configs/hi3516av300_lite_defconfig | 1 + .../configs/hi3516dv300_lite_defconfig | 1 + .../hisilicon-opensdk/hisilicon-opensdk.mk | 6 + .../hisilicon-osdrv-hi3516cv500.mk | 105 +++++++++--------- 4 files changed, 59 insertions(+), 54 deletions(-) diff --git a/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig index 59106af158..0110f6db30 100644 --- a/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig +++ b/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig @@ -49,6 +49,7 @@ BR2_OPENIPC_FLASH_SIZE="16" # Packages BR2_PACKAGE_DROPBEAR_OPENIPC=y BR2_PACKAGE_HISILICON_OSDRV_HI3516CV500=y +BR2_PACKAGE_HISILICON_OPENSDK=y BR2_PACKAGE_IPCTOOL=y BR2_PACKAGE_JSONFILTER=y BR2_PACKAGE_LIBCURL_OPENIPC=y diff --git a/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig index 9bec3001a9..16be0dfd34 100644 --- a/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig +++ b/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig @@ -48,6 +48,7 @@ BR2_OPENIPC_FLASH_SIZE="16" # Packages BR2_PACKAGE_DROPBEAR_OPENIPC=y BR2_PACKAGE_HISILICON_OSDRV_HI3516CV500=y +BR2_PACKAGE_HISILICON_OPENSDK=y BR2_PACKAGE_IPCTOOL=y BR2_PACKAGE_JSONFILTER=y BR2_PACKAGE_LIBCURL_OPENIPC=y diff --git a/general/package/hisilicon-opensdk/hisilicon-opensdk.mk b/general/package/hisilicon-opensdk/hisilicon-opensdk.mk index 4d00373f8d..03335395e0 100644 --- a/general/package/hisilicon-opensdk/hisilicon-opensdk.mk +++ b/general/package/hisilicon-opensdk/hisilicon-opensdk.mk @@ -10,6 +10,11 @@ HISILICON_OPENSDK_VERSION = 6fe935a HISILICON_OPENSDK_LICENSE = GPL-3.0 HISILICON_OPENSDK_LICENSE_FILES = LICENSE +# Ensure opensdk installs after osdrv so our modules overwrite vendor ones +ifeq ($(BR2_PACKAGE_HISILICON_OSDRV_HI3516CV500),y) +HISILICON_OPENSDK_DEPENDENCIES += hisilicon-osdrv-hi3516cv500 +endif + HISILICON_OPENSDK_MODULE_SUBDIRS = kernel HISILICON_OPENSDK_MODULE_MAKE_OPTS = \ DISABLE_IST=1 \ @@ -48,6 +53,7 @@ define HISILICON_OPENSDK_INSTALL_TARGET_CMDS $(foreach s,$(HISILICON_OPENSDK_SENSORS), \ $(INSTALL) -D -m 0644 $(@D)/libraries/sensor/$(OPENIPC_SOC_FAMILY)/$(s).so $(TARGET_DIR)/usr/lib/sensors ; \ ) + $(INSTALL) -m 644 $(@D)/libraries/isp/libisp.so $(TARGET_DIR)/usr/lib/libisp.so $(INSTALL) -m 755 -d $(HISILICON_OPENSDK_KMOD_DST) $(INSTALL) -m 644 $(@D)/kernel/open_osal.ko $(HISILICON_OPENSDK_KMOD_DST)/hi_osal.ko $(INSTALL) -m 644 $(@D)/kernel/open_sys_config.ko $(HISILICON_OPENSDK_KMOD_DST)/sys_config.ko diff --git a/general/package/hisilicon-osdrv-hi3516cv500/hisilicon-osdrv-hi3516cv500.mk b/general/package/hisilicon-osdrv-hi3516cv500/hisilicon-osdrv-hi3516cv500.mk index f33d2f4217..ac4d386397 100644 --- a/general/package/hisilicon-osdrv-hi3516cv500/hisilicon-osdrv-hi3516cv500.mk +++ b/general/package/hisilicon-osdrv-hi3516cv500/hisilicon-osdrv-hi3516cv500.mk @@ -9,13 +9,62 @@ HISILICON_OSDRV_HI3516CV500_SITE = HISILICON_OSDRV_HI3516CV500_LICENSE = MIT HISILICON_OSDRV_HI3516CV500_LICENSE_FILES = LICENSE -define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS +# Common install: sensor configs, load scripts, vendor userspace libs +# When opensdk is enabled, .ko modules, sensor .so, and libisp.so come +# from opensdk instead — osdrv only provides what opensdk can't build. + +define HISILICON_OSDRV_HI3516CV500_INSTALL_COMMON $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/sensor/config/*.ini $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/60fps $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/60fps $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/sensor/config/60fps/*.ini + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/script/load* + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaaccomm.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacdec.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacenc.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacsbrdec.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacsbrenc.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libdnvqe.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiacs.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiae.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiawb_natura.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiawb.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hicalcflicker.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhi_cipher.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hidehaze.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hidrc.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhifisheyecalibrate.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiir_auto.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hildci.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libive.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libmd.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libmpi.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libnnie.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libsecurec.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libsvpruntime.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libtde.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libupvqe.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libVoiceEngine.so +endef + +ifeq ($(BR2_PACKAGE_HISILICON_OPENSDK),y) +# opensdk provides: .ko modules, sensor .so, libisp.so +# osdrv provides: configs, load scripts, vendor-only userspace libs +define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS + $(call HISILICON_OSDRV_HI3516CV500_INSTALL_COMMON) + $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors +endef +else +# No opensdk: install everything from vendor +define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS + $(call HISILICON_OSDRV_HI3516CV500_INSTALL_COMMON) + $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_acodec.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_adec.ko @@ -29,13 +78,10 @@ define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_gdc.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_h264e.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_h265e.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_hdmi.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_ir.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_isp.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_ive.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_jpegd.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_jpege.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_nnie.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_rc.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_rgn.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_svprt.ko @@ -51,69 +97,20 @@ define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_vpss.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi3516cv500_wdt.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_cipher.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hifb.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_mipi_rx.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_mipi_tx.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_osal.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_piris.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_pwm.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_sample_ist.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_sensor_i2c.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_sensor_spi.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_ssp_ota5182.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_ssp_sony.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_ssp_st7789.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_tlv320aic31.ko - # $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/hi_user.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/kmod/sys_config.ko - $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin - $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/script/load* - # $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/script/ircut_demo - # $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/script/set_allocator - $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/sensor/*.so - $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaaccomm.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacdec.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacenc.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacsbrdec.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libaacsbrenc.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libdnvqe.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhdmi.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiacs.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiae.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiawb_natura.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiawb.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hicalcflicker.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhi_cipher.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hidehaze.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hidrc.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhifisheyecalibrate.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hiir_auto.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/lib_hildci.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_AEC.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_AGC.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_ANR.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_common.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_EQ.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_HPF.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_record.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_RES_ext.so - # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libhive_RES.so $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libisp.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libive.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libmd.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libmpi.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libnnie.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libsecurec.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libsvpruntime.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libtde.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libupvqe.so - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(HISILICON_OSDRV_HI3516CV500_PKGDIR)/files/lib/libVoiceEngine.so - endef +endif $(eval $(generic-package))