meta-helium/recipes-core/images/helium-image-default.bb
2024-03-11 19:12:49 +01:00

82 lines
1.4 KiB
BlitzBasic

SUMMARY = "Helium default image"
LICENSE = "MIT"
#DISTRO := "helium"
inherit core-image
inherit image-buildinfo
# base system packages
OS_BASE = " \
base-files \
base-passwd \
busybox \
busybox-syslog \
initscripts \
netbase \
networkmanager \
networkmanager-nmtui \
init-ifupdown \
tzdata \
"
# standard userspace tools
OS_TOOLS = " \
dropbear \
less \
htop \
screen \
nano \
"
# system hardening
HARDENING = " \
hidepid \
"
# helium base packages
HELIUM_BASE = " \
htoprc \
"
# helium extra tools
HELIUM_TOOLS = " \
"
IMAGE_INSTALL += " \
${OS_BASE} \
${OS_TOOLS} \
${HELIUM_BASE} \
${HELIUM_TOOLS} \
"
IMAGE_FEATURES += "\
ssh-server-dropbear \
package-management \
"
# default user/password config
inherit extrausers
HELIUM_UID = "1000"
HELIUM_GID = "1000"
HELIUM_PASSWD = "\$1\$BFS1T2Yb\$umbig5XRyIOVrFGS1phly0"
HELIUM_ROOT_PASSWD = "\$1\$IgVsR0cM\$WUkg3Nd.1bAGLWjf9.t.3/"
EXTRA_USERS_PARAMS = "\
groupadd -g ${HELIUM_GID} helium; \
useradd -p '${HELIUM_PASSWD}' -g helium -u ${HELIUM_UID} helium; \
usermod -p '${HELIUM_ROOT_PASSWD}' root; \
"
# image manifest - list of installed packages
ROOTFS_POSTUNINSTALL_COMMAND += ";add_image_manifest"
add_image_manifest() {
cp ${IMAGE_MANIFEST} ${IMAGE_ROOTFS}/etc/image_manifest
}
IMAGE_FSTYPES = "cpio.gz"
# Apparently we're using initamfs as rootfs (?)
# Allow it to grow big (limited to 4GB for now)
INITRAMFS_MAXSIZE = "4194304"