linuxOS_AP05/buildroot/package/rockchip/thunderboot/thunderboot.mk

131 lines
5.0 KiB
Makefile
Raw Normal View History

2025-06-02 05:59:07 +00:00
################################################################################
#
# tb(thunder boot)
#
################################################################################
THUNDERBOOT_VERSION = master
THUNDERBOOT_SITE_METHOD = local
THUNDERBOOT_SITE = $(TOPDIR)/package/rockchip/thunderboot
KERNEL_VERSION=`make -C $(TOPDIR)/../kernel kernelversion |grep -v make`
THUNDERBOOT_INSTALL_MODULES = $(call qstrip,$(BR2_THUNDERBOOT_INSTALL_MODULES))
THUNDERBOOT_ADB = $(call qstrip,$(BR2_THUNDERBOOT_USB_ADBD))
THUNDERBOOT_RNDIS = $(call qstrip,$(BR2_THUNDERBOOT_USB_RNDIS))
THUNDERBOOT_USB_CONFIG = $(TARGET_DIR)/etc/init.d/.usb_config
THUNDERBOOT_USB_MODULES = dwc3.ko,dwc3-rockchip-inno.ko,phy-rockchip-naneng-usb2.ko,dwc3-of-simple.ko
INSTALL_MODULES = $(THUNDERBOOT_INSTALL_MODULES)
define THUNDERBOOT_BUILD_CMDS
make -C $(TOPDIR)/../kernel INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=${THUNDERBOOT_BUILDDIR} modules_install ARCH=${BR2_ARCH}
endef
ifeq ($(BR2_THUNDERBOOT_SIMPLIFY_USB),y)
define THUNDERBOOT_USB
$(INSTALL) -D -m 755 $(@D)/S50tb_usbdevice $(TARGET_DIR)/etc/init.d/
if test -e $(THUNDERBOOT_USB_CONFIG) ; then \
rm $(THUNDERBOOT_USB_CONFIG) ; \
fi
touch $(THUNDERBOOT_USB_CONFIG)
endef
INSTALL_MODULES += $(THUNDERBOOT_USB_MODULES)
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_USB
endif
ifeq ($(BR2_THUNDERBOOT_EMMC),y)
define THUNDERBOOT_EMMC
$(INSTALL) -D -m 755 $(@D)/S90tb_emmc $(TARGET_DIR)/etc/init.d/
$(INSTALL) -D -m 755 $(@D)/S07mountall $(TARGET_DIR)/etc/init.d/
endef
THUNDERBOOT_EMMC_MODULES = dw_mmc-rockchip.ko
INSTALL_MODULES += $(THUNDERBOOT_EMMC_MODULES)
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_EMMC
endif
ifeq ($(BR2_PACKAGE_THUNDERBOOT_USE_EUDEV),y)
define THUNDERBOOT_INSTALL_UDEV_RULES
mkdir -p $(TARGET_DIR)/mnt/sdcard
$(INSTALL) -D -m 755 $(@D)/usbdevice $(TARGET_DIR)//usr/bin/usbdevice
$(INSTALL) -D -m 755 $(TOPDIR)/../external/rkscript/61-usbdevice.rules $(TARGET_DIR)/lib/udev/rules.d/
$(INSTALL) -D -m 755 $(TOPDIR)/../external/rkscript/61-sd-cards-auto-mount.rules $(TARGET_DIR)/lib/udev/rules.d/
$(INSTALL) -D -m 755 $(TOPDIR)/../external/rkscript/61-partition-init.rules $(TARGET_DIR)/lib/udev/rules.d/
endef
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_INSTALL_UDEV_RULES
endif
ifeq ($(BR2_THUNDERBOOT_ETH),y)
define THUNDERBOOT_ETH
$(INSTALL) -D -m 755 $(@D)/S90tb_eth $(TARGET_DIR)/etc/init.d/
endef
THUNDERBOOT_ETH_MODULES = stmmac.ko,stmmac-platform.ko,dwmac-rockchip.ko
INSTALL_MODULES += $(THUNDERBOOT_ETH_MODULES)
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_ETH
endif
ifeq ($(BR2_THUNDERBOOT_SOUND),y)
define THUNDERBOOT_SOUND
$(INSTALL) -D -m 755 $(@D)/S04tb_sound $(TARGET_DIR)/etc/init.d/
endef
THUNDERBOOT_SOUND_MODULES = snd-soc-dummy-codec.ko,snd-soc-rk817.ko,snd-soc-core.ko,\
snd-soc-simple-card-utils.ko,snd-soc-simple-card.ko,\
snd-soc-rockchip-i2s-tdm.ko,snd-soc-rockchip-pdm.ko,\
snd-soc-rockchip-i2s.ko,snd-soc-rockchip-pcm.ko,soundcore.ko,\
snd-aloop.ko,snd-hrtimer.ko,snd-pcm-dmaengine.ko,snd-pcm.ko,\
snd-timer.ko,snd.ko
INSTALL_MODULES += $(THUNDERBOOT_SOUND_MODULES)
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_SOUND
endif
define THUNDERBOOT_INSTALL_TARGET_CMDS
rm -rf $(TARGET_DIR)/oem $(TARGET_DIR)/userdata && mkdir -p $(TARGET_DIR)/oem $(TARGET_DIR)/userdata
mkdir -p $(TARGET_DIR)/lib/modules/ $(TARGET_DIR)/etc/init.d/
for module in `echo ${INSTALL_MODULES} | tr ',' '\n'`; do \
find ${THUNDERBOOT_BUILDDIR}/lib/modules/${KERNEL_VERSION}/kernel -name $$module | xargs -i cp {} $(TARGET_DIR)/lib/modules/; \
done
endef
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_INSTALL_TARGET_CMDS
ifeq ($(BR2_PACKAGE_THUNDERBOOT_BATIPC_LAUNCH),y)
define THUNDERBOOT_INSTALL_BATIPC_CMDS
# ln -rsf $(TARGET_DIR)/usr/share/mediaserver/$(call qstrip,$(BR2_PACKAGE_MEDIASERVE_CONFIG)) $(TARGET_DIR)/usr/share/mediaserver/tb.conf
$(INSTALL) -D -m 755 $(@D)/S06tb_launch $(TARGET_DIR)/etc/init.d/
$(INSTALL) -D -m 755 $(@D)/S07mountall $(TARGET_DIR)/etc/init.d/
$(INSTALL) -D -m 755 $(@D)/tb_poweroff $(TARGET_DIR)/usr/bin/
# sed -i 's/CAMERA_FPS/$(BR2_PACKAGE_THUNDERBOOT_CAMERA_FPS)/g' $(TARGET_DIR)/etc/init.d/S06tb_launch
endef
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_INSTALL_BATIPC_CMDS
endif
ifeq ($(BR2_THUNDERBOOT_USB_ADBD),y)
define THUNDERBOOT_USB_ADBD
if test ! `grep usb_adb_en $(THUNDERBOOT_USB_CONFIG)` ; then \
echo usb_adb_en >> $(THUNDERBOOT_USB_CONFIG) ; \
fi
endef
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_USB_ADBD
endif
ifeq ($(BR2_THUNDERBOOT_USB_MTP),y)
define THUNDERBOOT_USB_MTP
if test ! `grep usb_mtp_en $(THUNDERBOOT_USB_CONFIG)` ; then \
echo usb_mtp_en >> $(THUNDERBOOT_USB_CONFIG) ; \
fi
endef
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_USB_MTP
endif
ifeq ($(BR2_THUNDERBOOT_USB_RNDIS),y)
define THUNDERBOOT_USB_RNDIS
if test ! `grep usb_rndis_en $(THUNDERBOOT_USB_CONFIG)` ; then \
echo usb_rndis_en >> $(THUNDERBOOT_USB_CONFIG) ; \
fi
endef
THUNDERBOOT_POST_INSTALL_TARGET_HOOKS += THUNDERBOOT_USB_RNDIS
endif
$(eval $(generic-package))