tazlito rev 474
loram: shrink rootfs.gz
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Dec 25 17:16:32 2017 +0100 (2017-12-25) |
parents | 61761275673e |
children | fb83501c662e |
files | tazlito |
line diff
1.1 --- a/tazlito Mon Dec 25 13:03:49 2017 +0100 1.2 +++ b/tazlito Mon Dec 25 17:16:32 2017 +0100 1.3 @@ -917,10 +917,6 @@ 1.4 done || return 1 1.5 [ -s /init ] || install_package slitaz-boot-scripts 1.6 cp /init $TMP_DIR/initfs/ 1.7 - # bootfloppybox will need floppy.ko.?z, /dev/fd0, /dev/tty0 1.8 - cp /lib/modules/$version/kernel/drivers/block/floppy.ko.?z \ 1.9 - $TMP_DIR/initfs/lib/modules 2>/dev/null 1.10 - cp -a /dev/tty0 /dev/fd0 $TMP_DIR/initfs/dev 2>/dev/null 1.11 cp /lib/modules/$version/kernel/fs/$aufs/$aufs.ko.?z \ 1.12 $TMP_DIR/initfs/lib/modules 1.13 if [ "$1" == 'cdrom' ]; then 1.14 @@ -932,12 +928,9 @@ 1.15 done 1.16 cp /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z \ 1.17 $TMP_DIR/initfs/lib/modules 1.18 - ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \ 1.19 - cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio 1.20 + #ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \ 1.21 + #cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio 1.22 fi 1.23 - for i in $(ls /dev/[hs]d[a-f]*); do 1.24 - cp -a $i $TMP_DIR/initfs/dev 1.25 - done 1.26 if [ "$1" == 'http' ]; then 1.27 mkdir $TMP_DIR/initfs/etc $TMP_DIR/fs 1.28 ln -s /proc/mounts $TMP_DIR/initfs/etc/mtab 1.29 @@ -1011,11 +1004,18 @@ 1.30 '{ if (s) printf "%s",$0 } /Currently/ { s=1 }' | sed 's/,//g'); do 1.31 ln $TMP_DIR/initfs/bin/busybox $TMP_DIR/initfs/bin/$i 1.32 done 1.33 - for i in /dev/console /dev/loop* /dev/null /dev/tty /dev/zero \ 1.34 + # bootfloppybox will need floppy.ko.?z, /dev/fd0, /dev/tty0 1.35 + cp /lib/modules/$version/kernel/drivers/block/floppy.ko.?z \ 1.36 + $TMP_DIR/initfs/lib/modules 2>/dev/null 1.37 + for i in /dev/console /dev/null /dev/tty /dev/tty0 /dev/zero \ 1.38 /dev/kmem /dev/mem /dev/random /dev/urandom; do 1.39 cp -a $i $TMP_DIR/initfs/dev 1.40 done 1.41 - $need_lib && for i in /lib/ld-* /lib/lib[cm].so* /lib/lib[cm]-* ; do 1.42 + grep -q '/sys/block/./dev' $TMP_DIR/initfs/init || 1.43 + for i in /dev/fd0 /dev/[hs]d[a-f]* /dev/loop* ; do 1.44 + cp -a $i $TMP_DIR/initfs/dev 1.45 + done 1.46 + $need_lib && for i in /lib/ld-* /lib/lib[cm][-\.]* ; do 1.47 cp -a $i $TMP_DIR/initfs/lib 1.48 done 1.49 [ "$1" == 'http' ] && cat > $TMP_DIR/initfs/init <<EOTEOT 1.50 @@ -1134,7 +1134,6 @@ 1.51 for i in $TMP_DIR/initfs/lib/modules/*z ; do 1.52 unxz $i || gunzip $i || lzma d $i ${i%.gz} 1.53 rm -f $i 1.54 - dogzip ${i%.gz} 1.55 done 2>/dev/null 1.56 (cd $TMP_DIR/initfs; find | busybox cpio -o -H newc 2>/dev/null) | \ 1.57 lzma e $TMP_DIR/initfs.gz -si