From dc4a5acfde2b0285548f0524ab8bfb10169294f4 Mon Sep 17 00:00:00 2001 From: Vincent Jardin Date: Sun, 10 Nov 2024 18:33:28 +0100 Subject: [PATCH] package/bfscripts: new package Bootstrap the installation of Mellanox/NVIDIA Bluefield scripts that can be run either on the host CPU or on the onboard ARM64 CPU. Signed-off-by: Vincent Jardin Reviewed-by: Julien Olivain Signed-off-by: Julien Olivain --- DEVELOPERS | 1 + package/Config.in | 1 + package/bfscripts/Config.in | 12 ++++++++++++ package/bfscripts/S99bfup | 20 ++++++++++++++++++++ package/bfscripts/bfscripts.hash | 3 +++ package/bfscripts/bfscripts.mk | 28 ++++++++++++++++++++++++++++ 6 files changed, 65 insertions(+) create mode 100644 package/bfscripts/Config.in create mode 100644 package/bfscripts/S99bfup create mode 100644 package/bfscripts/bfscripts.hash create mode 100644 package/bfscripts/bfscripts.mk diff --git a/DEVELOPERS b/DEVELOPERS index 456ad03c18..3945803d53 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3283,6 +3283,7 @@ F: support/testing/tests/core/test_root_password.py N: Vincent Jardin F: board/nvidia/bf3/ F: configs/nvidia_bf3_defconfig +F: package/bfscripts/ F: package/dpdk/ N: Vincent Prince diff --git a/package/Config.in b/package/Config.in index 541b6a67da..1eb5e1e020 100644 --- a/package/Config.in +++ b/package/Config.in @@ -475,6 +475,7 @@ endmenu source "package/apcupsd/Config.in" source "package/avrdude/Config.in" source "package/bcache-tools/Config.in" + source "package/bfscripts/Config.in" source "package/biosdevname/Config.in" source "package/brickd/Config.in" source "package/brltty/Config.in" diff --git a/package/bfscripts/Config.in b/package/bfscripts/Config.in new file mode 100644 index 0000000000..73f55e25d8 --- /dev/null +++ b/package/bfscripts/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_BFSCRIPTS + bool "bfscripts" + depends on BR2_USE_MMU # bash + select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash + select BR2_PACKAGE_BASH # runtime + help + Collection of scripts that are used for Mellanox/NVIDIA + Bluefield SoC management. + + Currently, it installs: bfcfg, bfrshlog and bfup. + + https://github.com/Mellanox/bfscripts diff --git a/package/bfscripts/S99bfup b/package/bfscripts/S99bfup new file mode 100644 index 0000000000..6c301993dc --- /dev/null +++ b/package/bfscripts/S99bfup @@ -0,0 +1,20 @@ +#!/bin/sh +# +# notify to the root PCIe (/dev/rshimN/misc) that Linux is up +# and that BF3 board is ready + +DAEMON="bfup" + +case "$1" in + start) + printf "bfup: " + /usr/bin/$DAEMON + exit_code=$? + [ $exit_code = 0 ] && echo "OK" || echo "FAIL" + ;; + *) + echo "Usage: $0 {start}" + exit 1 +esac + +exit $? diff --git a/package/bfscripts/bfscripts.hash b/package/bfscripts/bfscripts.hash new file mode 100644 index 0000000000..05f2966ab9 --- /dev/null +++ b/package/bfscripts/bfscripts.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 92123fcaeb8eb9ba7f296e2457e82f56831c6fd19c1ad1a5949b7bc7d5d0a837 bfscripts-3.9.7-1.tar.gz +sha256 ab52bc4ac5e66e42e0ce14172c4d1d40969919db98cc0e11d2f6178dcc97bf4d LICENSE diff --git a/package/bfscripts/bfscripts.mk b/package/bfscripts/bfscripts.mk new file mode 100644 index 0000000000..aec788e7cb --- /dev/null +++ b/package/bfscripts/bfscripts.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# bfscripts +# +################################################################################ + +BFSCRIPTS_VERSION = 3.9.7-1 +BFSCRIPTS_SITE = $(call github,Mellanox,bfscripts,$(BFSCRIPTS_VERSION)) +BFSCRIPTS_LICENSE = BSD-2-Clause +BFSCRIPTS_LICENSE_FILES = LICENSE + +BFSCRIPTS_FILES_TO_INSTALL = \ + bfcfg \ + bfrshlog \ + bfup + +define BFSCRIPTS_INSTALL_TARGET_CMDS + $(foreach f,$(BFSCRIPTS_FILES_TO_INSTALL),\ + $(INSTALL) -D -m 0755 $(@D)/$(f) $(TARGET_DIR)/usr/bin/$(f) + ) +endef + +define BFSCRIPTS_INSTALL_INIT_SYSV + $(INSTALL) -D -m 755 package/bfscripts/S99bfup \ + $(TARGET_DIR)/etc/init.d/S99bfup +endef + +$(eval $(generic-package))