Initial commit
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user