hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
################################################################################
#
# 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))