tazlito rev 312

Fix loram ram
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Feb 16 20:22:18 2013 +0100 (2013-02-16)
parents 744cb5bc8b19
children e2efb1cdddd3
files tazlito
line diff
     1.1 --- a/tazlito	Sun Feb 10 09:35:29 2013 +0100
     1.2 +++ b/tazlito	Sat Feb 16 20:22:18 2013 +0100
     1.3 @@ -332,7 +332,7 @@
     1.4  {
     1.5  	local size
     1.6  	size=$(stat -c %s ${1:-/dev/null})
     1.7 -	[ $(($size & 3)) -ne 0 ] &&
     1.8 +	[ $((${size:-0} & 3)) -ne 0 ] &&
     1.9  	dd if=/dev/zero bs=1 count=$((4 - ($size & 3))) >> $1 2> /dev/null
    1.10  }
    1.11  
    1.12 @@ -773,6 +773,7 @@
    1.13  	mkdir -p $TMP_DIR/initfs/bin $TMP_DIR/initfs/dev $TMP_DIR/initfs/run \
    1.14  		 $TMP_DIR/initfs/mnt $TMP_DIR/initfs/proc $TMP_DIR/initfs/tmp \
    1.15  		 $TMP_DIR/initfs/sys $TMP_DIR/initfs/lib/modules
    1.16 +	ln -s bin $TMP_DIR/initfs/sbin
    1.17  	while [ ! -f /lib/modules/$version/kernel/fs/aufs/aufs.ko.?z ]; do
    1.18  		install_package aufs $version || return 1
    1.19  	done
    1.20 @@ -790,12 +791,10 @@
    1.21  	cp /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z \
    1.22  		 $TMP_DIR/initfs/lib/modules
    1.23  	ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \
    1.24 -		cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio
    1.25 -	if [ "$1" == "cdrom" ]; then
    1.26 -		for i in $(ls /dev/[hs]d[a-f]*); do
    1.27 -			cp -a $i $TMP_DIR/initfs/dev
    1.28 -		done
    1.29 -	fi
    1.30 +	cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio
    1.31 +	for i in $(ls /dev/[hs]d[a-f]*); do
    1.32 +		cp -a $i $TMP_DIR/initfs/dev
    1.33 +	done
    1.34  	if [ "$1" == "http" ]; then
    1.35  		mkdir $TMP_DIR/initfs/etc
    1.36  		ln -s /proc/mounts $TMP_DIR/initfs/etc/mtab
    1.37 @@ -992,6 +991,10 @@
    1.38  [ -x /mnt/sbin/init ] && exec /bin/switch_root mnt /sbin/init || sh
    1.39  EOTEOT
    1.40  	chmod +x $TMP_DIR/initfs/init
    1.41 +	for i in $TMP_DIR/initfs/lib/modules/*z ; do
    1.42 +		unxz $i || gunzip $i || lzma d $i ${i%.gz}
    1.43 +		rm -f $i
    1.44 +	done 2> /dev/null
    1.45  	( cd $TMP_DIR/initfs ; find | busybox cpio -o -H newc 2> /dev/null) | \
    1.46  	lzma e $TMP_DIR/initfs.gz -si
    1.47  	lzma_set_size $TMP_DIR/initfs.gz
    1.48 @@ -1127,6 +1130,8 @@
    1.49  		done
    1.50  		sed -i -e "/append [0-9]/s/append .*/append$new $1/" -e \
    1.51  			"/append ifmem [0-9]/s/append .*/append ifmem$new $1/" $cfg
    1.52 +		sed -i 's|\(initrd=\)\(/boot/rootfs.\.gz\)|\1/boot/rootfs.gz,\2|' $cfg
    1.53 +		sed -i '/LABEL base/{NNNNp;s|base .ive|cdrom|;s|base|cdrom|;s|,[^ ]*||}' $cfg
    1.54  	done
    1.55  }
    1.56