# HG changeset patch # User Pascal Bellard # Date 1377454370 0 # Node ID 20fd4e3d8970f7c4b845db824ee50072475f2198 # Parent b0e9e83532e2e11eda7aa280e006a81b3ef72661 Add memtest-serial (again) diff -r b0e9e83532e2 -r 20fd4e3d8970 memtest/stuff/pack --- a/memtest/stuff/pack Sun Aug 25 18:09:21 2013 +0000 +++ b/memtest/stuff/pack Sun Aug 25 18:12:50 2013 +0000 @@ -5,8 +5,10 @@ $(dd if=$1 bs=512 count=1 conv=sync | cat - $2 | gzip -9 | uuencode -m -) EOT EOM - getip=$(grep -s getip ${2/.bin/.lst}|sed '$!d;s/.*t:\([^ ]*\).*/\1/') - sed -i "s/XXX/$((515+0x${getip:-5}))/" $0 + x=$(grep -s packed_syssize ${2/.bin/.lst}|sed '$!d;s/.*t:\([^ ]*\).*/\1/') + [ -n "$x" ] && sed -i "s/XXXP/$((513+0x$x))/" $0 || sed -i s="/XXXP$/d" $0 + x=$(grep -s original_syssize ${2/.bin/.lst}|sed '$!d;s/.*t:\([^ ]*\).*/\1/') + [ -n "$x" ] && sed -i "s/XXXO/$((513+0x$x))/" $0 || sed -i s="/XXXO$/d" $0 helpmsg=$(sed '/helpmsg:/!d{n;s/ [0-9]* \([^ ]*\).*/\1/}' ${1/.bin/.lst} | sed '$!d') sed -i "s/YYY/$((0x$helpmsg))/" $0 sed -i "s/ZZZ/$((496-0x$helpmsg))/" $0 @@ -37,8 +39,9 @@ dd if=$1 bs=512 count=$setup skip=1 | compress >>$2 dd if=$1 bs=16 count=$syssize skip=$((32*(1+$setup))) | compress >>$2 size=$(stat -c %s $2) - store $((($size-512)/16)) $2 XXX - store $((($size-2560)/16)) $2 500 + store $((($size-2560+15)/16)) $2 XXXP + store $syssize $2 XXXO + store $((($size-2560+15)/16)) $2 500 store 4 $2 497 1 store $((($size+511)/512)) $2 4 store $((($size+15)/16)) $2 14