[][openwrt][mt7988][tops][refactor tops-tool and add logger suuport]
[Description]
Refactor tops-tool and add logger support
add menu config for tops-tool
move common code into common part
save log cmd will open log relayfs and save
its data(log) as file in the filesystem
log relayfs path :
/sys/kernel/debug/tops/log-mgmt0
/sys/kernel/debug/tops/log-offload0
log file path :
<LOG_DIR>/log-mgmt-<time>
<LOG_DIR>/log-offload-<time>
[Release-log]
N/A
Change-Id: I1c563efbb584540eeb1b78c2a438c0173c4cdbba
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7988095
diff --git a/feed/app/tops-tool/Makefile b/feed/app/tops-tool/Makefile
index 67f5995..b7387d7 100644
--- a/feed/app/tops-tool/Makefile
+++ b/feed/app/tops-tool/Makefile
@@ -12,6 +12,16 @@
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/package-defaults.mk
+
+TOPS_TOOL_CONFIGS += \
+ CONFIG_MTK_TOPS_TOOL_SAVE_LOG=$(CONFIG_MTK_TOPS_TOOL_SAVE_LOG)
+
+MAKE_VARS += $(TOPS_TOOL_CONFIGS)
+
+EXTRA_CFLAGS += \
+ -I$(PKG_BUILD_DIR)/inc \
+ $(patsubst CONFIG_%=y, -DCONFIG_%=1, $(filter %=y,$(TOPS_TOOL_CONFIGS)))
+
define Package/tops-tool
TITLE:=Mediatek Tunnel Offload Processor System User Tool
SECTION:=MTK Properties
@@ -28,14 +38,8 @@
it to start. The tool will support logging functionality in the future.
endef
-TARGET_CFLAGS += \
- -I$(PKG_BUILD_DIR)/inc
-
-define Build/Compile
- $(MAKE) -C $(PKG_BUILD_DIR) \
- CC="$(TARGET_CC)" \
- CFLAGS="$(TARGET_CFLAGS) -Wall -Wextra" \
- LDFLAGS="$(TARGET_LDFLAGS)"
+define Package/tops-tool/config
+ source "$(SOURCE)/Config.in"
endef
define Package/tops-tool/install
@@ -57,9 +61,18 @@
boot up.
endef
+TOPS_TOOL_INIT_FILES := \
+ ./files/tops-tool.init \
+ ./files/tops-tool-dump.init
+ifeq ($(CONFIG_MTK_TOPS_TOOL_SAVE_LOG), y)
+TOPS_TOOL_INIT_FILES += \
+ ./files/tops-tool-log.init
+endif
+
define Package/tops-tool-autoload/install
$(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/tops-tool.init $(1)/etc/init.d/tops-tool
+ $(foreach file, $(TOPS_TOOL_INIT_FILES), \
+ $(INSTALL_BIN) $(file) $(1)/etc/init.d/$(notdir $(basename $(file)));)
endef
$(eval $(call BuildPackage,tops-tool))