* [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs
@ 2026-01-09 18:27 Ryan Eatmon
2026-01-09 18:38 ` PRC Automation
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Ryan Eatmon @ 2026-01-09 18:27 UTC (permalink / raw)
To: Praneeth Bajjuri, Denys Dmytriyenko, meta-ti
License-Update: Moving away from packagegroup-core-boot.bb removed the
LICENSE setting. Just adding it back in.
It looks like we were modelling this initramfs off of the wrong example
from poky. This setup produces a much smaller initramfs.
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
---
v2: Add missing License-Udate.
.../packagegroup-ti-core-initramfs.bb | 12 ++++---
.../recipes-ti/initramfs/ti-core-initramfs.bb | 33 +++++++++----------
2 files changed, 22 insertions(+), 23 deletions(-)
diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb
index 86b69aff..c759808c 100644
--- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb
+++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb
@@ -1,16 +1,18 @@
SUMMARY = "Minimal initramfs for boot requirements"
-require recipes-core/packagegroups/packagegroup-core-boot.bb
+LICENSE = "MIT"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+inherit packagegroup
TI_INITRAMFS_KERNEL_MODULES ?= ""
RDEPENDS:${PN} += "\
${TI_INITRAMFS_KERNEL_MODULES} \
+ ${VIRTUAL-RUNTIME_base-utils} \
+ base-passwd \
initramfs-framework-base \
initramfs-module-udev \
initramfs-module-nfsrootfs \
- nfs-utils \
- nfs-utils-client \
"
-
-RDEPENDS:${PN}:remove = "grub-efi kernel"
diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb
index 1a102d82..223fef7a 100644
--- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb
+++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb
@@ -7,29 +7,26 @@ DESCRIPTION = "Image meant to probe boot essential modules\
LICENSE = "MIT"
-inherit core-image
-
-IMAGE_NAME = "ti-core-initramfs"
-
-IMAGE_NAME_SUFFIX = ""
+INITRAMFS_FSTYPES = "cpio cpio.xz"
-IMAGE_FEATURES:remove = "package-management"
+INITRAMFS_MAXSIZE = "65536"
-INITRAMFS_FSTYPES = "cpio cpio.xz"
+IMAGE_NAME = "ti-core-initramfs"
-IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}"
+export IMAGE_BASENAME = "${IMAGE_NAME}"
PACKAGE_INSTALL = "packagegroup-ti-core-initramfs"
-export IMAGE_BASENAME = "${IMAGE_NAME}"
+# Ensure the initramfs only contains the bare minimum
+IMAGE_FEATURES = ""
+IMAGE_LINGUAS = ""
-IMAGE_OVERHEAD_FACTOR = "1.1"
+# on the kernel image.
+PACKAGE_EXCLUDE = "kernel-image-*"
+
+IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}"
+IMAGE_NAME_SUFFIX ?= ""
+IMAGE_ROOTFS_SIZE = "8192"
+IMAGE_ROOTFS_EXTRA_SPACE = "0"
-# To further reduce the size of the rootfs, remove the /boot directory from
-# the final image this is usually done by adding RDEPENDS_kernel-base = ""
-# in the configuration file. In our case we can't use this method. Instead we
-# just wipe out the content of "/boot" before creating the image.
-ROOTFS_POSTPROCESS_COMMAND += "empty_boot_dir; "
-empty_boot_dir () {
- rm -rf ${IMAGE_ROOTFS}/boot/*
-}
+inherit image
--
2.43.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs 2026-01-09 18:27 [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs Ryan Eatmon @ 2026-01-09 18:38 ` PRC Automation 2026-01-20 20:52 ` Denys Dmytriyenko [not found] ` <188C8BB97D98E175.3496637@lists.yoctoproject.org> 2 siblings, 0 replies; 6+ messages in thread From: PRC Automation @ 2026-01-09 18:38 UTC (permalink / raw) To: Ryan Eatmon; +Cc: Praneeth Bajjuri, Denys Dmytriyenko, meta-ti meta-ti / na / 20260109182737.2973551-1-reatmon PRC Results: PASS ========================================================= check-yocto-patches: PASS ========================================================= Patches ---------------------------------------- All patches passed ========================================================= apply-yocto-patch: PASS ========================================================= master ===================== Summary: - Patch Series: [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs - Submitter: From: Ryan Eatmon <reatmon@ti.com> - Date: Date: Fri, 9 Jan 2026 12:27:37 -0600 - Num Patches: 1 - Mailing List (public inbox) Commit SHA: 4b4d0fddc49d187ca402fab32c3216bd50cd38af Applied to: - Repository: lcpd-prc-meta-ti - Base Branch: master-next - Commit Author: LCPD Automation Script <lcpdbld@list.ti.com> - Commit Subject: CI/CD Auto-Merger: cicd.master.202601090507 - Commit SHA: d32e0f2c335999ef512db67ca7674511b9fead41 Patches ---------------------------------------- All patches applied ========================================================= check-yocto-repo: PASS ========================================================= master ===================== PASS ========================================================= yocto-check-layers: PASS ========================================================= master - PASS ===================== All checks passed ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs 2026-01-09 18:27 [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs Ryan Eatmon 2026-01-09 18:38 ` PRC Automation @ 2026-01-20 20:52 ` Denys Dmytriyenko [not found] ` <188C8BB97D98E175.3496637@lists.yoctoproject.org> 2 siblings, 0 replies; 6+ messages in thread From: Denys Dmytriyenko @ 2026-01-20 20:52 UTC (permalink / raw) To: reatmon; +Cc: Praneeth Bajjuri, Denys Dmytriyenko, meta-ti I'm not sure this is a fully correct change for the ti-core-initramfs. It might be fine for the tisdk-tiny-initramfs though. If I recall, the requirement was for this initramfs to use systemd as init manager... On Fri, Jan 09, 2026 at 12:27:37PM -0600, Ryan Eatmon via lists.yoctoproject.org wrote: > License-Update: Moving away from packagegroup-core-boot.bb removed the > LICENSE setting. Just adding it back in. > > It looks like we were modelling this initramfs off of the wrong example > from poky. This setup produces a much smaller initramfs. > > Signed-off-by: Ryan Eatmon <reatmon@ti.com> > --- > v2: Add missing License-Udate. > > .../packagegroup-ti-core-initramfs.bb | 12 ++++--- > .../recipes-ti/initramfs/ti-core-initramfs.bb | 33 +++++++++---------- > 2 files changed, 22 insertions(+), 23 deletions(-) > > diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > index 86b69aff..c759808c 100644 > --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > @@ -1,16 +1,18 @@ > SUMMARY = "Minimal initramfs for boot requirements" > > -require recipes-core/packagegroups/packagegroup-core-boot.bb > +LICENSE = "MIT" > + > +PACKAGE_ARCH = "${MACHINE_ARCH}" > + > +inherit packagegroup > > TI_INITRAMFS_KERNEL_MODULES ?= "" > > RDEPENDS:${PN} += "\ > ${TI_INITRAMFS_KERNEL_MODULES} \ > + ${VIRTUAL-RUNTIME_base-utils} \ > + base-passwd \ > initramfs-framework-base \ > initramfs-module-udev \ > initramfs-module-nfsrootfs \ > - nfs-utils \ > - nfs-utils-client \ > " > - > -RDEPENDS:${PN}:remove = "grub-efi kernel" > diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > index 1a102d82..223fef7a 100644 > --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > @@ -7,29 +7,26 @@ DESCRIPTION = "Image meant to probe boot essential modules\ > > LICENSE = "MIT" > > -inherit core-image > - > -IMAGE_NAME = "ti-core-initramfs" > - > -IMAGE_NAME_SUFFIX = "" > +INITRAMFS_FSTYPES = "cpio cpio.xz" > > -IMAGE_FEATURES:remove = "package-management" > +INITRAMFS_MAXSIZE = "65536" > > -INITRAMFS_FSTYPES = "cpio cpio.xz" > +IMAGE_NAME = "ti-core-initramfs" > > -IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" > +export IMAGE_BASENAME = "${IMAGE_NAME}" > > PACKAGE_INSTALL = "packagegroup-ti-core-initramfs" > > -export IMAGE_BASENAME = "${IMAGE_NAME}" > +# Ensure the initramfs only contains the bare minimum > +IMAGE_FEATURES = "" > +IMAGE_LINGUAS = "" > > -IMAGE_OVERHEAD_FACTOR = "1.1" > +# on the kernel image. > +PACKAGE_EXCLUDE = "kernel-image-*" > + > +IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" > +IMAGE_NAME_SUFFIX ?= "" > +IMAGE_ROOTFS_SIZE = "8192" > +IMAGE_ROOTFS_EXTRA_SPACE = "0" > > -# To further reduce the size of the rootfs, remove the /boot directory from > -# the final image this is usually done by adding RDEPENDS_kernel-base = "" > -# in the configuration file. In our case we can't use this method. Instead we > -# just wipe out the content of "/boot" before creating the image. > -ROOTFS_POSTPROCESS_COMMAND += "empty_boot_dir; " > -empty_boot_dir () { > - rm -rf ${IMAGE_ROOTFS}/boot/* > -} > +inherit image > -- > 2.43.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <188C8BB97D98E175.3496637@lists.yoctoproject.org>]
* Re: [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs [not found] ` <188C8BB97D98E175.3496637@lists.yoctoproject.org> @ 2026-01-21 0:14 ` Denys Dmytriyenko [not found] ` <188C96B95948D0CB.2979268@lists.yoctoproject.org> 1 sibling, 0 replies; 6+ messages in thread From: Denys Dmytriyenko @ 2026-01-21 0:14 UTC (permalink / raw) To: reatmon; +Cc: Praneeth Bajjuri, Denys Dmytriyenko, meta-ti So, if systemd is required and to respect other VIRTUAL_RUNTIME vars, need to double the initramfs size to 128 MB. Yes, maybe systemd recipe in OE-Core needs more granular packaging for only pulling minimal dependencies in order to get even smaller... ========================= diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb index c759808c..5ed9391e 100644 --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb @@ -11,6 +11,12 @@ TI_INITRAMFS_KERNEL_MODULES ?= "" RDEPENDS:${PN} += "\ ${TI_INITRAMFS_KERNEL_MODULES} \ ${VIRTUAL-RUNTIME_base-utils} \ + ${VIRTUAL-RUNTIME_login_manager} \ + ${VIRTUAL-RUNTIME_init_manager} \ + ${VIRTUAL-RUNTIME_dev_manager} \ + ${VIRTUAL-RUNTIME_update-alternatives} \ + netbase \ + base-files \ base-passwd \ initramfs-framework-base \ initramfs-module-udev \ diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb index 223fef7a..ddf4e5b4 100644 --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb @@ -9,7 +9,7 @@ LICENSE = "MIT" INITRAMFS_FSTYPES = "cpio cpio.xz" -INITRAMFS_MAXSIZE = "65536" +INITRAMFS_MAXSIZE = "131072" IMAGE_NAME = "ti-core-initramfs" ========================= On Tue, Jan 20, 2026 at 03:52:56PM -0500, Denys Dmytriyenko wrote: > I'm not sure this is a fully correct change for the ti-core-initramfs. > It might be fine for the tisdk-tiny-initramfs though. > > If I recall, the requirement was for this initramfs to use systemd as > init manager... > > > On Fri, Jan 09, 2026 at 12:27:37PM -0600, Ryan Eatmon via lists.yoctoproject.org wrote: > > License-Update: Moving away from packagegroup-core-boot.bb removed the > > LICENSE setting. Just adding it back in. > > > > It looks like we were modelling this initramfs off of the wrong example > > from poky. This setup produces a much smaller initramfs. > > > > Signed-off-by: Ryan Eatmon <reatmon@ti.com> > > --- > > v2: Add missing License-Udate. > > > > .../packagegroup-ti-core-initramfs.bb | 12 ++++--- > > .../recipes-ti/initramfs/ti-core-initramfs.bb | 33 +++++++++---------- > > 2 files changed, 22 insertions(+), 23 deletions(-) > > > > diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > > index 86b69aff..c759808c 100644 > > --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > > +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > > @@ -1,16 +1,18 @@ > > SUMMARY = "Minimal initramfs for boot requirements" > > > > -require recipes-core/packagegroups/packagegroup-core-boot.bb > > +LICENSE = "MIT" > > + > > +PACKAGE_ARCH = "${MACHINE_ARCH}" > > + > > +inherit packagegroup > > > > TI_INITRAMFS_KERNEL_MODULES ?= "" > > > > RDEPENDS:${PN} += "\ > > ${TI_INITRAMFS_KERNEL_MODULES} \ > > + ${VIRTUAL-RUNTIME_base-utils} \ > > + base-passwd \ > > initramfs-framework-base \ > > initramfs-module-udev \ > > initramfs-module-nfsrootfs \ > > - nfs-utils \ > > - nfs-utils-client \ > > " > > - > > -RDEPENDS:${PN}:remove = "grub-efi kernel" > > diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > > index 1a102d82..223fef7a 100644 > > --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > > +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > > @@ -7,29 +7,26 @@ DESCRIPTION = "Image meant to probe boot essential modules\ > > > > LICENSE = "MIT" > > > > -inherit core-image > > - > > -IMAGE_NAME = "ti-core-initramfs" > > - > > -IMAGE_NAME_SUFFIX = "" > > +INITRAMFS_FSTYPES = "cpio cpio.xz" > > > > -IMAGE_FEATURES:remove = "package-management" > > +INITRAMFS_MAXSIZE = "65536" > > > > -INITRAMFS_FSTYPES = "cpio cpio.xz" > > +IMAGE_NAME = "ti-core-initramfs" > > > > -IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" > > +export IMAGE_BASENAME = "${IMAGE_NAME}" > > > > PACKAGE_INSTALL = "packagegroup-ti-core-initramfs" > > > > -export IMAGE_BASENAME = "${IMAGE_NAME}" > > +# Ensure the initramfs only contains the bare minimum > > +IMAGE_FEATURES = "" > > +IMAGE_LINGUAS = "" > > > > -IMAGE_OVERHEAD_FACTOR = "1.1" > > +# on the kernel image. > > +PACKAGE_EXCLUDE = "kernel-image-*" > > + > > +IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" > > +IMAGE_NAME_SUFFIX ?= "" > > +IMAGE_ROOTFS_SIZE = "8192" > > +IMAGE_ROOTFS_EXTRA_SPACE = "0" > > > > -# To further reduce the size of the rootfs, remove the /boot directory from > > -# the final image this is usually done by adding RDEPENDS_kernel-base = "" > > -# in the configuration file. In our case we can't use this method. Instead we > > -# just wipe out the content of "/boot" before creating the image. > > -ROOTFS_POSTPROCESS_COMMAND += "empty_boot_dir; " > > -empty_boot_dir () { > > - rm -rf ${IMAGE_ROOTFS}/boot/* > > -} > > +inherit image > > -- > > 2.43.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
[parent not found: <188C96B95948D0CB.2979268@lists.yoctoproject.org>]
* Re: [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs [not found] ` <188C96B95948D0CB.2979268@lists.yoctoproject.org> @ 2026-02-03 15:35 ` Denys Dmytriyenko 2026-02-03 16:06 ` Ryan Eatmon 0 siblings, 1 reply; 6+ messages in thread From: Denys Dmytriyenko @ 2026-02-03 15:35 UTC (permalink / raw) To: reatmon; +Cc: Praneeth Bajjuri, Denys Dmytriyenko, meta-ti Any thoughts or commentns on this? Should I send a formal patch? On Tue, Jan 20, 2026 at 07:14:30PM -0500, Denys Dmytriyenko wrote: > So, if systemd is required and to respect other VIRTUAL_RUNTIME vars, need to > double the initramfs size to 128 MB. > > Yes, maybe systemd recipe in OE-Core needs more granular packaging for only > pulling minimal dependencies in order to get even smaller... > > ========================= > diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > index c759808c..5ed9391e 100644 > --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > @@ -11,6 +11,12 @@ TI_INITRAMFS_KERNEL_MODULES ?= "" > RDEPENDS:${PN} += "\ > ${TI_INITRAMFS_KERNEL_MODULES} \ > ${VIRTUAL-RUNTIME_base-utils} \ > + ${VIRTUAL-RUNTIME_login_manager} \ > + ${VIRTUAL-RUNTIME_init_manager} \ > + ${VIRTUAL-RUNTIME_dev_manager} \ > + ${VIRTUAL-RUNTIME_update-alternatives} \ > + netbase \ > + base-files \ > base-passwd \ > initramfs-framework-base \ > initramfs-module-udev \ > diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > index 223fef7a..ddf4e5b4 100644 > --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > @@ -9,7 +9,7 @@ LICENSE = "MIT" > > INITRAMFS_FSTYPES = "cpio cpio.xz" > > -INITRAMFS_MAXSIZE = "65536" > +INITRAMFS_MAXSIZE = "131072" > > IMAGE_NAME = "ti-core-initramfs" > ========================= > > > > On Tue, Jan 20, 2026 at 03:52:56PM -0500, Denys Dmytriyenko wrote: > > I'm not sure this is a fully correct change for the ti-core-initramfs. > > It might be fine for the tisdk-tiny-initramfs though. > > > > If I recall, the requirement was for this initramfs to use systemd as > > init manager... > > > > > > On Fri, Jan 09, 2026 at 12:27:37PM -0600, Ryan Eatmon via lists.yoctoproject.org wrote: > > > License-Update: Moving away from packagegroup-core-boot.bb removed the > > > LICENSE setting. Just adding it back in. > > > > > > It looks like we were modelling this initramfs off of the wrong example > > > from poky. This setup produces a much smaller initramfs. > > > > > > Signed-off-by: Ryan Eatmon <reatmon@ti.com> > > > --- > > > v2: Add missing License-Udate. > > > > > > .../packagegroup-ti-core-initramfs.bb | 12 ++++--- > > > .../recipes-ti/initramfs/ti-core-initramfs.bb | 33 +++++++++---------- > > > 2 files changed, 22 insertions(+), 23 deletions(-) > > > > > > diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > > > index 86b69aff..c759808c 100644 > > > --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > > > +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb > > > @@ -1,16 +1,18 @@ > > > SUMMARY = "Minimal initramfs for boot requirements" > > > > > > -require recipes-core/packagegroups/packagegroup-core-boot.bb > > > +LICENSE = "MIT" > > > + > > > +PACKAGE_ARCH = "${MACHINE_ARCH}" > > > + > > > +inherit packagegroup > > > > > > TI_INITRAMFS_KERNEL_MODULES ?= "" > > > > > > RDEPENDS:${PN} += "\ > > > ${TI_INITRAMFS_KERNEL_MODULES} \ > > > + ${VIRTUAL-RUNTIME_base-utils} \ > > > + base-passwd \ > > > initramfs-framework-base \ > > > initramfs-module-udev \ > > > initramfs-module-nfsrootfs \ > > > - nfs-utils \ > > > - nfs-utils-client \ > > > " > > > - > > > -RDEPENDS:${PN}:remove = "grub-efi kernel" > > > diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > > > index 1a102d82..223fef7a 100644 > > > --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > > > +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb > > > @@ -7,29 +7,26 @@ DESCRIPTION = "Image meant to probe boot essential modules\ > > > > > > LICENSE = "MIT" > > > > > > -inherit core-image > > > - > > > -IMAGE_NAME = "ti-core-initramfs" > > > - > > > -IMAGE_NAME_SUFFIX = "" > > > +INITRAMFS_FSTYPES = "cpio cpio.xz" > > > > > > -IMAGE_FEATURES:remove = "package-management" > > > +INITRAMFS_MAXSIZE = "65536" > > > > > > -INITRAMFS_FSTYPES = "cpio cpio.xz" > > > +IMAGE_NAME = "ti-core-initramfs" > > > > > > -IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" > > > +export IMAGE_BASENAME = "${IMAGE_NAME}" > > > > > > PACKAGE_INSTALL = "packagegroup-ti-core-initramfs" > > > > > > -export IMAGE_BASENAME = "${IMAGE_NAME}" > > > +# Ensure the initramfs only contains the bare minimum > > > +IMAGE_FEATURES = "" > > > +IMAGE_LINGUAS = "" > > > > > > -IMAGE_OVERHEAD_FACTOR = "1.1" > > > +# on the kernel image. > > > +PACKAGE_EXCLUDE = "kernel-image-*" > > > + > > > +IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" > > > +IMAGE_NAME_SUFFIX ?= "" > > > +IMAGE_ROOTFS_SIZE = "8192" > > > +IMAGE_ROOTFS_EXTRA_SPACE = "0" > > > > > > -# To further reduce the size of the rootfs, remove the /boot directory from > > > -# the final image this is usually done by adding RDEPENDS_kernel-base = "" > > > -# in the configuration file. In our case we can't use this method. Instead we > > > -# just wipe out the content of "/boot" before creating the image. > > > -ROOTFS_POSTPROCESS_COMMAND += "empty_boot_dir; " > > > -empty_boot_dir () { > > > - rm -rf ${IMAGE_ROOTFS}/boot/* > > > -} > > > +inherit image > > > -- > > > 2.43.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs 2026-02-03 15:35 ` Denys Dmytriyenko @ 2026-02-03 16:06 ` Ryan Eatmon 0 siblings, 0 replies; 6+ messages in thread From: Ryan Eatmon @ 2026-02-03 16:06 UTC (permalink / raw) To: Denys Dmytriyenko; +Cc: Praneeth Bajjuri, Denys Dmytriyenko, meta-ti Yes. Please send a patch. On 2/3/2026 9:35 AM, Denys Dmytriyenko wrote: > Any thoughts or commentns on this? Should I send a formal patch? > > > On Tue, Jan 20, 2026 at 07:14:30PM -0500, Denys Dmytriyenko wrote: >> So, if systemd is required and to respect other VIRTUAL_RUNTIME vars, need to >> double the initramfs size to 128 MB. >> >> Yes, maybe systemd recipe in OE-Core needs more granular packaging for only >> pulling minimal dependencies in order to get even smaller... >> >> ========================= >> diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb >> index c759808c..5ed9391e 100644 >> --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb >> +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb >> @@ -11,6 +11,12 @@ TI_INITRAMFS_KERNEL_MODULES ?= "" >> RDEPENDS:${PN} += "\ >> ${TI_INITRAMFS_KERNEL_MODULES} \ >> ${VIRTUAL-RUNTIME_base-utils} \ >> + ${VIRTUAL-RUNTIME_login_manager} \ >> + ${VIRTUAL-RUNTIME_init_manager} \ >> + ${VIRTUAL-RUNTIME_dev_manager} \ >> + ${VIRTUAL-RUNTIME_update-alternatives} \ >> + netbase \ >> + base-files \ >> base-passwd \ >> initramfs-framework-base \ >> initramfs-module-udev \ >> diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb >> index 223fef7a..ddf4e5b4 100644 >> --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb >> +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb >> @@ -9,7 +9,7 @@ LICENSE = "MIT" >> >> INITRAMFS_FSTYPES = "cpio cpio.xz" >> >> -INITRAMFS_MAXSIZE = "65536" >> +INITRAMFS_MAXSIZE = "131072" >> >> IMAGE_NAME = "ti-core-initramfs" >> ========================= >> >> >> >> On Tue, Jan 20, 2026 at 03:52:56PM -0500, Denys Dmytriyenko wrote: >>> I'm not sure this is a fully correct change for the ti-core-initramfs. >>> It might be fine for the tisdk-tiny-initramfs though. >>> >>> If I recall, the requirement was for this initramfs to use systemd as >>> init manager... >>> >>> >>> On Fri, Jan 09, 2026 at 12:27:37PM -0600, Ryan Eatmon via lists.yoctoproject.org wrote: >>>> License-Update: Moving away from packagegroup-core-boot.bb removed the >>>> LICENSE setting. Just adding it back in. >>>> >>>> It looks like we were modelling this initramfs off of the wrong example >>>> from poky. This setup produces a much smaller initramfs. >>>> >>>> Signed-off-by: Ryan Eatmon <reatmon@ti.com> >>>> --- >>>> v2: Add missing License-Udate. >>>> >>>> .../packagegroup-ti-core-initramfs.bb | 12 ++++--- >>>> .../recipes-ti/initramfs/ti-core-initramfs.bb | 33 +++++++++---------- >>>> 2 files changed, 22 insertions(+), 23 deletions(-) >>>> >>>> diff --git a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb >>>> index 86b69aff..c759808c 100644 >>>> --- a/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb >>>> +++ b/meta-ti-bsp/recipes-ti/initramfs/packagegroup-ti-core-initramfs.bb >>>> @@ -1,16 +1,18 @@ >>>> SUMMARY = "Minimal initramfs for boot requirements" >>>> >>>> -require recipes-core/packagegroups/packagegroup-core-boot.bb >>>> +LICENSE = "MIT" >>>> + >>>> +PACKAGE_ARCH = "${MACHINE_ARCH}" >>>> + >>>> +inherit packagegroup >>>> >>>> TI_INITRAMFS_KERNEL_MODULES ?= "" >>>> >>>> RDEPENDS:${PN} += "\ >>>> ${TI_INITRAMFS_KERNEL_MODULES} \ >>>> + ${VIRTUAL-RUNTIME_base-utils} \ >>>> + base-passwd \ >>>> initramfs-framework-base \ >>>> initramfs-module-udev \ >>>> initramfs-module-nfsrootfs \ >>>> - nfs-utils \ >>>> - nfs-utils-client \ >>>> " >>>> - >>>> -RDEPENDS:${PN}:remove = "grub-efi kernel" >>>> diff --git a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb >>>> index 1a102d82..223fef7a 100644 >>>> --- a/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb >>>> +++ b/meta-ti-bsp/recipes-ti/initramfs/ti-core-initramfs.bb >>>> @@ -7,29 +7,26 @@ DESCRIPTION = "Image meant to probe boot essential modules\ >>>> >>>> LICENSE = "MIT" >>>> >>>> -inherit core-image >>>> - >>>> -IMAGE_NAME = "ti-core-initramfs" >>>> - >>>> -IMAGE_NAME_SUFFIX = "" >>>> +INITRAMFS_FSTYPES = "cpio cpio.xz" >>>> >>>> -IMAGE_FEATURES:remove = "package-management" >>>> +INITRAMFS_MAXSIZE = "65536" >>>> >>>> -INITRAMFS_FSTYPES = "cpio cpio.xz" >>>> +IMAGE_NAME = "ti-core-initramfs" >>>> >>>> -IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" >>>> +export IMAGE_BASENAME = "${IMAGE_NAME}" >>>> >>>> PACKAGE_INSTALL = "packagegroup-ti-core-initramfs" >>>> >>>> -export IMAGE_BASENAME = "${IMAGE_NAME}" >>>> +# Ensure the initramfs only contains the bare minimum >>>> +IMAGE_FEATURES = "" >>>> +IMAGE_LINGUAS = "" >>>> >>>> -IMAGE_OVERHEAD_FACTOR = "1.1" >>>> +# on the kernel image. >>>> +PACKAGE_EXCLUDE = "kernel-image-*" >>>> + >>>> +IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" >>>> +IMAGE_NAME_SUFFIX ?= "" >>>> +IMAGE_ROOTFS_SIZE = "8192" >>>> +IMAGE_ROOTFS_EXTRA_SPACE = "0" >>>> >>>> -# To further reduce the size of the rootfs, remove the /boot directory from >>>> -# the final image this is usually done by adding RDEPENDS_kernel-base = "" >>>> -# in the configuration file. In our case we can't use this method. Instead we >>>> -# just wipe out the content of "/boot" before creating the image. >>>> -ROOTFS_POSTPROCESS_COMMAND += "empty_boot_dir; " >>>> -empty_boot_dir () { >>>> - rm -rf ${IMAGE_ROOTFS}/boot/* >>>> -} >>>> +inherit image >>>> -- >>>> 2.43.0 >>>> >>>> >>>> -=-=-=-=-=-=-=-=-=-=-=- >>>> Links: You receive all messages sent to this group. >>>> View/Reply Online (#19458): https://lists.yoctoproject.org/g/meta-ti/message/19458 >>>> Mute This Topic: https://lists.yoctoproject.org/mt/117180106/6551054 >>>> Group Owner: meta-ti+owner@lists.yoctoproject.org >>>> Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub [reatmon@ti.com] >>>> -=-=-=-=-=-=-=-=-=-=-=- >>>> -- Ryan Eatmon reatmon@ti.com ----------------------------------------- Texas Instruments, Inc. - LCPD - MGTS ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-02-03 16:06 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-09 18:27 [meta-ti][master][PATCH v2] ti-core-initramfs: Shrink size of initramfs Ryan Eatmon
2026-01-09 18:38 ` PRC Automation
2026-01-20 20:52 ` Denys Dmytriyenko
[not found] ` <188C8BB97D98E175.3496637@lists.yoctoproject.org>
2026-01-21 0:14 ` Denys Dmytriyenko
[not found] ` <188C96B95948D0CB.2979268@lists.yoctoproject.org>
2026-02-03 15:35 ` Denys Dmytriyenko
2026-02-03 16:06 ` Ryan Eatmon
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.