slitaz-dev-tools view mirror-tools/slitaz/mirror/floppies/floppies @ rev 186

Update http://floppy.slitaz.org/ (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jul 28 12:58:38 2012 +0200 (2012-07-28)
parents
children cb4d9f3aa7d8
line source
1 #!/bin/sh
3 read32()
4 {
5 dd if=kernel bs=1 skip=$((0x$1)) count=4 2> /dev/null | \
6 hexdump -e '"" 1/4 "%d" "\n"'
7 }
9 case "$1" in
10 extract)
11 dd bs=512 count=2 > kernel 2> /dev/null
12 setupsz=$(($(read32 1F1) & 255))
13 dd bs=512 count=$(($setupsz - 1)) >> kernel 2> /dev/null
14 [ $(read32 228) -ne 0 ] &&
15 dd bs=512 count=1 2> /dev/null | strings > cmdline
16 syssz=$(read32 1F4)
17 syssz=$(( ($syssz + 31) / 32 ))
18 dd bs=512 count=$syssz >> kernel 2> /dev/null
19 ramsz=$(read32 21C)
20 dd bs=512 count=$((($ramsz + 511) / 512)) of=rootfs 2> /dev/null
21 dd bs=1 seek=$ramsz count=0 of=rootfs 2> /dev/null
22 ;;
23 *) cat <<EOT
24 usage:
25 # cat fd0*.img | $0 extract
26 creates kernel, rootfs and cmdline files
27 # cat fd1*.img | unlzma | cpio -i
28 # cat fd2*.img | unlzma | cpio -i
29 ...
30 EOT
31 esac