[oe] getting back to < 2MB rootfs with mtd-utils

Cliff Brake cliff.brake at gmail.com
Sat Aug 29 20:51:04 UTC 2009


I have been experimenting with small images again trying to get a
uclibc initramfs image with mtd-utils around 1MB.  So far I've
learned:

- minimal-image is not all that minimal any more
- micro-image is better
- micro-base-image is slightly smaller (1.6MB vs 1.7MB) yet as it uses
mdev instead of udev
- micro distro builds eglibc and is about 6MB for micro-base-image
- micro-uclibc distro does not build for cm-x270

micro-base-image is currently 1.6MB for cpio.gz, which is much larger
than the 1MB uclibc images I built about a year ago, but that would be
acceptable.

However, adding mtd-utils to the image which I need for system update
functionality bloats it up to 4MB.

diff -urN installed-package-sizes.txt installed-package-sizes-with-mtd-utils.txt
--- installed-package-sizes.txt 2009-08-29 16:27:43.000000000 -0400
+++ installed-package-sizes-with-mtd-utils.txt  2009-08-29
16:29:17.000000000 -0400
@@ -1,11 +1,17 @@
+1304   KiB /armv5te/gettext_0.17-r2.3_armv5te.ipk
+828    KiB /armv5te/libiconv_1.12-r1.3_armv5te.ipk
+548    KiB /armv5te/libgettextlib_0.17-r2.3_armv5te.ipk
 368    KiB /armv5te/busybox_1.13.2-r22.1.3_armv5te.ipk
+328    KiB /armv5te/mtd-utils_1.2.0+git-r3.3_armv5te.ipk
 296    KiB /armv5te/libgnutls26_2.4.2-r4.3_armv5te.ipk
 272    KiB /cm-x270/uclibc_0.9.30-r7.3_cm-x270.ipk
 228    KiB /armv5te/libgcrypt11_1.4.1-r0.3_armv5te.ipk
 148    KiB /armv5te/udev_141-r11.3_armv5te.ipk
 128    KiB /armv5te/libcurl4_7.19.5-r0.3_armv5te.ipk
+108    KiB /armv5te/libgettextsrc_0.17-r2.3_armv5te.ipk
 84     KiB /armv5te/libopkg0_0.1.6+svnr215-r14.3_armv5te.ipk
 56     KiB /armv5te/udev-utils_141-r11.3_armv5te.ipk
+56     KiB /armv5te/liblzo1_1.08-r14.3_armv5te.ipk
 44     KiB /armv5te/libz1_1.2.3-r5.3_armv5te.ipk
 32     KiB /armv5te/sysvinit_2.86-r57.3_armv5te.ipk
 24     KiB /armv5te/sysvinit-utils_2.86-r57.3_armv5te.ipk
@@ -14,6 +20,7 @@
 12     KiB /armv5te/base-passwd_3.5.20-r1.3_armv5te.ipk
 8      KiB /cm-x270/base-files_3.0.14-r88.3_cm-x270.ipk
 8      KiB /armv5te/opkg-nogpg_0.1.6+svnr215-r14.3_armv5te.ipk
+8      KiB /armv5te/libuuid1_2.16-r7.3.3_armv5te.ipk
 8      KiB /armv5te/libgpg-error0_1.4-r6.1.3_armv5te.ipk
 4      KiB /cm-x270/sysvinit-inittab_2.86-r57.3_cm-x270.ipk
 4      KiB /armv5te/sysvinit-pidof_2.86-r57.3_armv5te.ipk

So I need to figure out why mtd-utils is pulling in so much stuff.
Also, it would be nice to remove opkg.  These are mostly just notes as
I work through this, but if anyone has good ideas, they are welcome
:-)

Cliff




More information about the Openembedded-devel mailing list