wok diff syslinux/stuff/iso2exe/iso2exe.sh @ rev 14266

syslinux/iso2exe: add partition table
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Apr 01 17:47:04 2013 +0200 (2013-04-01)
parents 5ed4d6b2d690
children ada914860f33
line diff
     1.1 --- a/syslinux/stuff/iso2exe/iso2exe.sh	Sat Mar 30 18:36:46 2013 +0100
     1.2 +++ b/syslinux/stuff/iso2exe/iso2exe.sh	Mon Apr 01 17:47:04 2013 +0200
     1.3 @@ -25,8 +25,8 @@
     1.4  	cp -a /dev/?d?* $TMP/dev
     1.5  	$0 --get init > $TMP/init.exe
     1.6  	grep -q mount.posixovl.iso2exe $TMP/init.exe &&
     1.7 -	cp /usr/sbin/mount.posixovl $TMP/bin/mount.posixovl.iso2exe &&
     1.8 -	echo "Store mount.posixovl..."
     1.9 +	cp /usr/sbin/mount.posixovl $TMP/bin/mount.posixovl.iso2exe \
    1.10 +		2> /dev/null && echo "Store mount.posixovl..."
    1.11  	find $TMP -type f | xargs chmod +x
    1.12  	( cd $TMP ; find * | cpio -o -H newc ) | \
    1.13  		lzma e $TMP/rootfs.gz -si 2> /dev/null
    1.14 @@ -64,6 +64,11 @@
    1.15  	printf "Adding bootiso head at %04X...\n" 0
    1.16  	$0 --get bootiso.bin 2> /dev/null > /tmp/exe$$
    1.17  	ddq if=/tmp/exe$$ of=$1 bs=128 count=1 conv=notrunc
    1.18 +	store $((0x94)) $((0xE0 - 12*8)) $1
    1.19 +	store $((0xF4)) $((16 - 12)) $1
    1.20 +	ddq if=$1 of=/tmp/exe$$ bs=1 skip=$((0x178)) count=$((0x88))
    1.21 +	ddq if=/tmp/exe$$ of=$1 conv=notrunc bs=1 seek=$((0x178 - 12*8))
    1.22 +	ddq if=$2 bs=1 skip=$((0x1B8)) seek=$((0x1B8)) count=72 of=$1 conv=notrunc
    1.23  	store 69 $(($SIZE/512)) $1 8
    1.24  	store 510 $((0xAA55)) $1
    1.25  	rm -f /tmp/exe$$