Revision: 6178
http://ipcop.svn.sourceforge.net/ipcop/?rev=6178&view=rev
Author: gespinasse
Date: 2011-12-24 08:23:34 +0000 (Sat, 24 Dec 2011)
Log Message:
-----------
initramfs/lib/udev was not stripped, fix that
Use xargs strip instead of -exec strip as this is faster, even gain is small
here than in cdrom
Hide 'File format not recognized' when trying to strip non elf files
On mklibs, use -D options to omit default library path
Add same directories as default but without ending/ (/lib:/usr/lib) to -L has
the nice effect of removing double / on mklibs logs
Modified Paths:
--------------
ipcop/trunk/lfs/initramfs
Modified: ipcop/trunk/lfs/initramfs
===================================================================
--- ipcop/trunk/lfs/initramfs 2011-12-24 05:56:20 UTC (rev 6177)
+++ ipcop/trunk/lfs/initramfs 2011-12-24 08:23:34 UTC (rev 6178)
@@ -280,15 +280,16 @@
# cp /sbin/badblocks $(INITRAMFS_DIR)/bin
# cp /usr/sbin/smartctl $(INITRAMFS_DIR)/usr/bin
- # Strip the installer binaries
- find $(INITRAMFS_DIR)/{bin,sbin} $(INITRAMFS_DIR)/usr/{bin,sbin}
-maxdepth 1 -type f \
- -exec /$(TOOLS_DIR)/bin/strip --strip-all '{}' ';'
+ # Strip the installer binaries, ignore xargs strip error on non elf
code, and filter non-elf code message
+ -cd $(INITRAMFS_DIR) && find {bin,sbin} usr/{bin,sbin} lib/udev -type f
| \
+ xargs /$(TOOLS_DIR)/bin/strip --strip-all 2>&1 | grep -v 'File
format not recognized'
# Install a shrinked glibc and other libs required by the programs we
put on bin and usr/bin.
# mklibs does both the shrinking and the stripping, so we don't have to
strip libs separately
# NOTE: "E: Dynamic linker not found, aborting." means the binary is
not dynamically linked. Safe to ignore.
# replace -v by -v -v -v for more details
- /usr/bin/mklibs -v -L /usr/lib/libc_pic \
+ # Use -D to omit default lib path and add /lib/:usr/lib (without ending
/) to -L. This remove double / in mklibs log
+ /usr/bin/mklibs -v -D -L /lib:/usr/lib:/usr/lib/libc_pic \
-d $(INITRAMFS_DIR)/lib \
$(INITRAMFS_DIR)/bin/* \
$(INITRAMFS_DIR)/sbin/* \
@@ -352,7 +353,7 @@
cp -af $(INITRAMFS_DIR)/lib/udev /usr/lib/mkinitramfs/lib/
# Now shrink glibc for the initramfs
- /usr/bin/mklibs -v -L /usr/lib/libc_pic \
+ /usr/bin/mklibs -v -D -L /lib:/usr/lib:/usr/lib/libc_pic \
-d /usr/lib/mkinitramfs/lib \
/usr/lib/mkinitramfs/bin/* \
/usr/lib/mkinitramfs/sbin/* \
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Ipcop-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ipcop-svn