meta-digi/meta-digi-dey/recipes-core/base-files/base-files_3.0.14.bbappend

65 lines
2.0 KiB
Plaintext

# Copyright (C) 2013-2025, Digi International Inc.
FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:"
SRC_URI:append:dey = " \
file://sysctl.conf \
"
do_install:append:dey() {
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
install -d ${D}${sysconfdir}/sysctl.d
install -m 0644 ${WORKDIR}/sysctl.conf ${D}${sysconfdir}/sysctl.d/console.conf
else
install -m 0644 ${WORKDIR}/sysctl.conf ${D}${sysconfdir}/
fi
}
pkg_postinst_ontarget:${PN}() {
get_emmc_block_device() {
for emmc_number in $(seq 0 9); do
if [ -b "/dev/mmcblk${emmc_number}" ] &&
[ -b "/dev/mmcblk${emmc_number}boot0" ] &&
[ -b "/dev/mmcblk${emmc_number}boot1" ] &&
[ -c "/dev/mmcblk${emmc_number}rpmb" ]; then
echo "/dev/mmcblk${emmc_number}"
break
fi
done
}
RESIZE2FS="$(which resize2fs)"
DM_BLOCK_DEVICE="/dev/dm-"
EMMC_BLOCK_DEVICE="$(get_emmc_block_device)"
if [ -x "${RESIZE2FS}" -a -n "${EMMC_BLOCK_DEVICE}" ]; then
PARTITIONS="$(blkid ${EMMC_BLOCK_DEVICE}p* | sed -ne "{s,\(^${EMMC_BLOCK_DEVICE}[^:]\+\):.*TYPE=\"ext4\".*,\1,g;T;p}" | sort -u)"
# Add possible device mapper devices
PARTITIONS="${PARTITIONS} $(blkid ${DM_BLOCK_DEVICE}* | sed -ne "{s,\(^${DM_BLOCK_DEVICE}[^:]\+\):.*TYPE=\"ext4\".*,\1,g;T;p}" | sort -u)"
for i in ${PARTITIONS}; do
if ! ${RESIZE2FS} ${i} 2>/dev/null; then
echo "ERROR: resize2fs ${i}"
fi
done
fi
# Disable file system check when rootfs is encrypted
if [ "${TRUSTFENCE_ENCRYPT_ROOTFS}" = "1" ]; then
for arg in $(cat /proc/cmdline); do
case "${arg}" in
root=*) eval ${arg};;
esac
done
# Are we running from NAND
if echo "${root}" | grep -qs ubi; then
root="/dev/${root}"
else
root="$(findfs ${root})"
fi
echo "${root} / auto defaults 0 0" >> /etc/fstab
fi
}
inherit ${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", "remove-pkg-postinst-ontarget", "", d)}
CONFFILES:${PN}:dey += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '', '${sysconfdir}/sysctl.conf', d)}"