wok diff syslinux/stuff/iso2exe/taziso @ rev 18151
syslinux/taziso/floppyset: add ifmem
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Jun 19 21:57:20 2015 +0200 (2015-06-19) |
parents | 83694a75d225 |
children | 87cb419b692f |
line diff
1.1 --- a/syslinux/stuff/iso2exe/taziso Thu Jun 18 16:31:01 2015 +0200 1.2 +++ b/syslinux/stuff/iso2exe/taziso Fri Jun 19 21:57:20 2015 +0200 1.3 @@ -1050,6 +1050,8 @@ 1.4 } 1.5 1.6 if [ "$1" == "--build" ]; then #install-begin 1.7 + uuencode -m - < ifmem.bin | sed -e '/^ifmemcode$/r/dev/stdin' \ 1.8 + -e '/^ifmemcode$/d' -i $0 1.9 uuencode -m - < bootloader.bin | sed -e '/^bootloader$/r/dev/stdin' \ 1.10 -e '/^bootloader$/d' -e '/install-begin$/,/install-end$/d' -i $0 1.11 exit 1.12 @@ -1103,6 +1105,13 @@ 1.13 echo "$1" | tr [A-Z] [a-z] 1.14 } 1.15 1.16 +ifmemcode() 1.17 +{ 1.18 + uudecode <<EOT 1.19 +ifmemcode 1.20 +EOT 1.21 +} 1.22 + 1.23 floppyset() 1.24 { 1.25 gotcdfile isolinux.cfg 1.26 @@ -1161,6 +1170,12 @@ 1.27 i=$(($pos + 0x1FC - ($n*4))) 1.28 bytes2bin $(($i % 256)) $((i / 256)) 252 | ddq bs=1 \ 1.29 conv=notrunc seek=494 count=3 of=/tmp/fd$$ 1.30 + s=$(($i - 2*$(echo "$SIZES" | wc -w))) 1.31 + p=$(($s - $(ifmemcode | wc -c))) 1.32 + ifmemcode | ddq bs=1 conv=notrunc seek=$p of=/tmp/fd$$ 1.33 + words2bin $SIZES | ddq bs=1 conv=notrunc seek=$s of=/tmp/fd$$ 1.34 + bytes2bin 154 $(($p%256)) $(($p/256)) 0 144 | \ 1.35 + ddq bs=1 conv=notrunc seek=60 of=/tmp/fd$$ 1.36 fi 1.37 for r in $len ; do 1.38 words2bin $(($r & 0xFFFF)) $(($r >> 16)) | ddq conv=notrunc \