atheepmgr: add new package

This utility is intended to analyze EEPROM/boarddata content of Atheros
based boards: load, dump, parse and perform quick edit. Mostly it is
used to work with binary dumps/blobs on a host, but sometime it is
useful to be able to run it on a board, e.g. to make an EEPROM content
dump or to quickly analyze ART/boarddata without copying it to a host.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
This commit is contained in:
Sergey Ryazanov 2021-02-07 05:52:27 +03:00
parent c729a86f15
commit fe23f181f4
1 changed files with 71 additions and 0 deletions

71
utils/atheepmgr/Makefile Normal file
View File

@ -0,0 +1,71 @@
#
# Copyright (c) 2021 Sergey Ryazanov <ryazanov.s.a@gmail.com>
#
include $(TOPDIR)/rules.mk
PKG_NAME:=atheepmgr
PKG_VERSION:=2.1.1
PKG_RELEASE:=1
PKG_SOURCE_VERSION:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/rsa9000/$(PKG_NAME).git
PKG_MIRROR_HASH:=dc77354538bd16343afb3e93c50cdd46792ced0f1632c7be0ddf56d2fcd75ba4
PKG_MAINTAINER:=Sergey Ryazanov <ryazanov.s.a@gmail.com>
PKG_LICENSE:=ISC
PKG_LICENSE_FILES:=LICENSE
PKG_CONFIG_DEPENDS:=\
CONFIG_ATHEEPMGR_DANGEROUS_FUNCTIONS \
include $(INCLUDE_DIR)/package.mk
define Package/atheepmgr
SECTION:=utils
CATEGORY:=Utilities
TITLE:=EEPROM/boarddata management utility for Atheros WLAN chips
MENU:=1
endef
define Package/atheepmgr/description
This utility is intended to investigate the content of Atheros WLAN
chips EEPROM (OTP, boarddata, ART, etc.). It supports data extraction,
unpacking, parsing, dumping in a text form, saving binary data for
further analysis, as well as quick editing of some basic fields (e.g.
MAC address, etc.).
The utility supports both data access methods: direct EEPROM (OTP)
access (via the chip) and offline binary dumps handling.
endef
define Package/atheepmgr/config
if PACKAGE_atheepmgr
config ATHEEPMGR_DANGEROUS_FUNCTIONS
bool "Enable dangerous functions"
default n
help
This option enables some functions, the use of which could cause
permanent hardware damages and (or) make the operation of the
equipment illegal due to RF spectre usage violation.
These functions are intended for use by developers and radio
engineers.
You have been warned. If unsure, say no.
endif
endef
MAKE_VARS += \
OS=Linux \
HAVE_LIBPCIACCESS=n \
CONFIG_I_KNOW_WHAT_I_AM_DOING=$(CONFIG_ATHEEPMGR_DANGEROUS_FUNCTIONS) \
define Package/atheepmgr/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/atheepmgr $(1)/usr/bin/
endef
$(eval $(call BuildPackage,atheepmgr))