Hi all,
with these options we can reduce the initrd size, performing a size-optimization for the rsync, dhclient and udpcast apps.
If you like it I can apply the patch...
Bye, -Andrea
-- Andrea Righi System Management Group - CINECA - http://www.cineca.it Via Magnanelli 6/3 40033 Casalecchio di Reno (BO) - Italy e-mail: [EMAIL PROTECTED]
diff -urN systemimager-org/initrd_source/make.d/rsync.rul systemimager/initrd_source/make.d/rsync.rul --- systemimager-org/initrd_source/make.d/rsync.rul 2004-02-13 01:13:34.000000000 +0100 +++ systemimager/initrd_source/make.d/rsync.rul 2005-02-15 17:39:28.000000000 +0100 @@ -4,7 +4,7 @@ RSYNC_DIR = rsync-$(RSYNC_VERSION) RSYNC_BINARY = $(INITRD_SRC_DIR)/$(RSYNC_DIR)/rsync RSYNC_PATCHES = $(shell ls $(INITRD_PATCH_DIR)/rsync.*.patch 2>/dev/null | sort) -RSYNC_CONFIGURE_OPTS = --with-included-popt +RSYNC_CONFIGURE_OPTS = --with-included-popt --disable-ipv6 ifdef UCLIBC_ARCH_NAME RSYNC_CONFIGURE_OPTS += --host=$(ARCH)-gnu-linux CFLAGS="-DHAVE_OFF64_T" @@ -22,7 +22,7 @@ cd $(INITRD_SRC_DIR)/$(RSYNC_DIR) && \ cat $(RSYNC_PATCHES) < /dev/null | patch -p1 cd $(INITRD_SRC_DIR)/$(RSYNC_DIR) && \ - ./configure $(RSYNC_CONFIGURE_OPTS) PATH=$(INITRD_BUILD_PATH) + ./configure $(RSYNC_CONFIGURE_OPTS) CFLAGS='-Os -fomit-frame-pointer -mpreferred-stack-boundary=2 -falign-functions=0 -falign-loops=0 -falign-jumps=0' PATH=$(INITRD_BUILD_PATH) $(MAKE) -C $(INITRD_SRC_DIR)/$(RSYNC_DIR) rsync \ PATH=$(INITRD_BUILD_PATH) diff -urN systemimager-org/initrd_source/patches/dhclient.10-2.0pl5.reduce_size.patch systemimager/initrd_source/patches/dhclient.10-2.0pl5.reduce_size.patch --- systemimager-org/initrd_source/patches/dhclient.10-2.0pl5.reduce_size.patch 1970-01-01 01:00:00.000000000 +0100 +++ systemimager/initrd_source/patches/dhclient.10-2.0pl5.reduce_size.patch 2005-02-15 17:40:05.000000000 +0100 @@ -0,0 +1,11 @@ +--- dhcp-2.0pl5/Makefile.conf~ 2000-07-20 07:06:34.000000000 +0200 ++++ dhcp-2.0pl5/Makefile.conf 2005-02-14 19:06:54.243162328 +0100 +@@ -242,7 +242,7 @@ + + ## Linux 2.2 + ##--linux-2.2-- +-#COPTS = -DLINUX_MAJOR=$(MAJORVERSION) -DLINUX_MINOR=$(MINORVERSION) ++#COPTS = -Os -fomit-frame-pointer -mpreferred-stack-boundary=2 -falign-functions=0 -falign-loops=0 -falign-jumps=0 -DLINUX_MAJOR=$(MAJORVERSION) -DLINUX_MINOR=$(MINORVERSION) + #CF = cf/linux.h + #ADMMANDIR = /usr/man/man8 + #ADMMANEXT = .8 diff -urN systemimager-org/initrd_source/patches/udpcast.10reduce_size.patch systemimager/initrd_source/patches/udpcast.10reduce_size.patch --- systemimager-org/initrd_source/patches/udpcast.10reduce_size.patch 1970-01-01 01:00:00.000000000 +0100 +++ systemimager/initrd_source/patches/udpcast.10reduce_size.patch 2005-02-15 17:40:59.000000000 +0100 @@ -0,0 +1,11 @@ +--- udpcast/Makefile~ 2005-02-14 19:57:22.489798864 +0100 ++++ udpcast/Makefile 2005-02-14 19:57:38.790320808 +0100 +@@ -1,7 +1,7 @@ + DESTDIR = + + #CFLAGS = -O4 -Wall -DNDEBUG -DLOSSTEST +-CFLAGS =-Wall -Wshadow -DBB_FEATURE_UDPCAST_FEC -D_FILE_OFFSET_BITS=64 ++CFLAGS =-Os -fomit-frame-pointer -mpreferred-stack-boundary=2 -falign-functions=0 -falign-loops=0 -falign-jumps=0 -Wall -Wshadow -DBB_FEATURE_UDPCAST_FEC -D_FILE_OFFSET_BITS=64 + LDFLAGS =-s -Wl,-warn-common + LIBS=-lpthread + BUSYBOX=../udp-busybox/busybox