# HG changeset patch # User Pascal Bellard # Date 1514218592 -3600 # Node ID 7a846c7d75cd3e20ed37e8dcbd3e882520906523 # Parent 61761275673edef68d1f8267dc7e5aa9d13cc265 loram: shrink rootfs.gz diff -r 61761275673e -r 7a846c7d75cd tazlito --- a/tazlito Mon Dec 25 13:03:49 2017 +0100 +++ b/tazlito Mon Dec 25 17:16:32 2017 +0100 @@ -917,10 +917,6 @@ done || return 1 [ -s /init ] || install_package slitaz-boot-scripts cp /init $TMP_DIR/initfs/ - # bootfloppybox will need floppy.ko.?z, /dev/fd0, /dev/tty0 - cp /lib/modules/$version/kernel/drivers/block/floppy.ko.?z \ - $TMP_DIR/initfs/lib/modules 2>/dev/null - cp -a /dev/tty0 /dev/fd0 $TMP_DIR/initfs/dev 2>/dev/null cp /lib/modules/$version/kernel/fs/$aufs/$aufs.ko.?z \ $TMP_DIR/initfs/lib/modules if [ "$1" == 'cdrom' ]; then @@ -932,12 +928,9 @@ done cp /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z \ $TMP_DIR/initfs/lib/modules - ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \ - cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio + #ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \ + #cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio fi - for i in $(ls /dev/[hs]d[a-f]*); do - cp -a $i $TMP_DIR/initfs/dev - done if [ "$1" == 'http' ]; then mkdir $TMP_DIR/initfs/etc $TMP_DIR/fs ln -s /proc/mounts $TMP_DIR/initfs/etc/mtab @@ -1011,11 +1004,18 @@ '{ if (s) printf "%s",$0 } /Currently/ { s=1 }' | sed 's/,//g'); do ln $TMP_DIR/initfs/bin/busybox $TMP_DIR/initfs/bin/$i done - for i in /dev/console /dev/loop* /dev/null /dev/tty /dev/zero \ + # bootfloppybox will need floppy.ko.?z, /dev/fd0, /dev/tty0 + cp /lib/modules/$version/kernel/drivers/block/floppy.ko.?z \ + $TMP_DIR/initfs/lib/modules 2>/dev/null + for i in /dev/console /dev/null /dev/tty /dev/tty0 /dev/zero \ /dev/kmem /dev/mem /dev/random /dev/urandom; do cp -a $i $TMP_DIR/initfs/dev done - $need_lib && for i in /lib/ld-* /lib/lib[cm].so* /lib/lib[cm]-* ; do + grep -q '/sys/block/./dev' $TMP_DIR/initfs/init || + for i in /dev/fd0 /dev/[hs]d[a-f]* /dev/loop* ; do + cp -a $i $TMP_DIR/initfs/dev + done + $need_lib && for i in /lib/ld-* /lib/lib[cm][-\.]* ; do cp -a $i $TMP_DIR/initfs/lib done [ "$1" == 'http' ] && cat > $TMP_DIR/initfs/init </dev/null (cd $TMP_DIR/initfs; find | busybox cpio -o -H newc 2>/dev/null) | \ lzma e $TMP_DIR/initfs.gz -si