wok-tiny diff linux/stuff/pack @ rev 174
Up linux 2.6.20 (avoid 386 & 486 problems)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Jul 14 14:20:00 2021 +0000 (2021-07-14) |
parents | 3de5e6325aab |
children | d5c772484b59 |
line diff
1.1 --- a/linux/stuff/pack Wed Feb 27 17:43:23 2019 +0100 1.2 +++ b/linux/stuff/pack Wed Jul 14 14:20:00 2021 +0000 1.3 @@ -1,6 +1,15 @@ 1.4 #!/bin/sh 1.5 1.6 if [ "$1" = "--build" ]; then #install-begin 1.7 + while read type pack args; do 1.8 + grep -q "#define COMPRESSION.*$type" unpacklz4.S || continue 1.9 + sed -i "s/COMPRESSOR/$pack/;s/COMPRESSION/$pack $args/" $0 1.10 + done <<EOT 1.11 +LZMA lzma -si -so $(sed '/^#define PROP_/!d;s|.*_|-|;s| *||;y/PBLPC/pblpc/' unlzma.S) | ddq bs=13 skip=1 1.12 +LZSA2 lzsa -r -f 2 1.13 +LZSA1 lzsa -r -f 1 1.14 +LZ4 lz4 -l -12 | ddq bs=4 skip=1 1.15 +EOT 1.16 uuencode -m - < unpacklz4.bin | sed -e '/^unpacklz4\.bin$/r/dev/stdin' \ 1.17 -e '/^unpacklz4\.bin$/d' -i $0 1.18 cat helper.bin 2>/dev/null | uuencode -m - | sed -e \ 1.19 @@ -40,7 +49,7 @@ 1.20 1.21 [ ! -s "$1" ] && echo "Usage: $0 bzImage" && exit 1 1.22 1.23 -if which lz4 > /dev/null ; then 1.24 +if which COMPRESSOR > /dev/null ; then 1.25 1.26 # boot + head param 1.27 param=$((514+$(get 0x201 $1 1))) 1.28 @@ -52,7 +61,7 @@ 1.29 EOT 1.30 setupsz=$(get 0x1F1 $1 1) 1.31 ddq if=$1 bs=1 skip=$param count=$(($setupsz*512-$param+512)) | \ 1.32 - lz4 -l -12 | ddq bs=4 skip=1 >> /tmp/setup$$ 1.33 + COMPRESSION >> /tmp/setup$$ 1.34 1.35 # version string 1.36 word $(get 0x20E $1) >> /tmp/setup$$