################################################################################ # # 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))