Initial commit

This commit is contained in:
Your Name
2026-04-23 17:07:55 +08:00
commit b7e39e063b
16725 changed files with 1625565 additions and 0 deletions
@@ -0,0 +1,3 @@
FILESEXTRAPATHS:prepend:gbmc := "${THISDIR}/files:"
SRC_URI:append:gbmc = " file://gbmc.cfg"
SRC_URI:remove:gbmc = "file://syslog.cfg"
@@ -0,0 +1,55 @@
# gBMC uses iproute2
CONFIG_IP=n
CONFIG_NETSTAT=n
# Debugging utilities
CONFIG_LSOF=y
CONFIG_LSUSB=y
# Used for line buffering
CONFIG_SCRIPT=y
# Used by NC-SId
CONFIG_FEATURE_IPV6=y
CONFIG_UDHCPC6=y
CONFIG_FEATURE_UDHCPC6_RFC3646=y
CONFIG_FEATURE_UDHCPC6_RFC4704=y
CONFIG_FEATURE_UDHCPC6_RFC4833=y
CONFIG_FEATURE_UDHCPC6_RFC5970=y
# Misc
CONFIG_BC=y
CONFIG_TRUNCATE=y
CONFIG_BASE64=y
CONFIG_FEATURE_TOP_INTERACTIVE=y
CONFIG_FEATURE_TOP_SMP_CPU=y
CONFIG_FEATURE_TOP_SMP_PROCESS=y
CONFIG_FEATURE_TOPMEM=y
CONFIG_FEATURE_CPIO_O=y
# Remove unused things
CONFIG_BUNZIP2=n
CONFIG_BZIP2=n
CONFIG_UNZIP=n
CONFIG_ADDGROUP=n
CONFIG_ADDUSER=n
CONFIG_DELGROUP=n
CONFIG_DELUSER=n
CONFIG_LOGIN=n
CONFIG_SU=n
CONFIG_SULOGIN=n
CONFIG_FDISK=n
CONFIG_FSTRIM=n
CONFIG_MKSWAP=n
CONFIG_SWAPON=n
CONFIG_SWAPOFF=n
CONFIG_IFCONFIG=n
CONFIG_IFUP=n
CONFIG_IFDOWN=n
CONFIG_ROUTE=n
CONFIG_TFTP=n
CONFIG_TLS=n
CONFIG_TRACEROUTE=n
CONFIG_KLOGD=n
CONFIG_LOGREAD=n
CONFIG_SYSLOGD=n
@@ -0,0 +1 @@
DROPBEAR_EXTRA_ARGS=""
@@ -0,0 +1,18 @@
FILESEXTRAPATHS:prepend:gbmc := "${THISDIR}/${PN}:"
SRC_URI:append:gbmc = " file://dropbear.default"
SYSTEMD_AUTO_ENABLE:${PN}:prod = "disable"
FILESEXTRAPATHS:remove:gbmc:bandaid := "${THISDIR}/${PN}:"
SYSTEMD_AUTO_ENABLE:${PN}:bandaid:prod = "enable"
# Allow SSH to the gbmc-bridge node on DEV builds
do_install:append:gbmc:dev() {
nftables_dir=${D}${sysconfdir}/nftables
rules=$nftables_dir/50-dropbear-dev.rules
install -d -m0755 $nftables_dir
echo 'table inet filter {' >"$rules"
echo ' chain gbmc_br_pub_input {' >>"$rules"
echo ' tcp dport 22 accept' >>"$rules"
echo ' }' >>"$rules"
echo '}' >>"$rules"
}
@@ -0,0 +1,13 @@
python() {
# Instead of using BB_ENV_EXTRAWHITE, we can get info from the
# shell environment this way.
origenv = d.getVar("BB_ORIGENV", False)
memo = origenv.getVar("BUILD_MEMO", False)
if memo:
d.setVar("BUILD_MEMO", memo)
}
IMAGE_TYPE = "${GBMC_CONFIG}"
GBMC_TARGET_MACHINE ?= "${MACHINE}"
OS_RELEASE_FIELDS:append:gbmc = " BUILD_MEMO IMAGE_TYPE GBMC_TARGET_MACHINE"