5 dd if=$1 bs
=4 count
=1 2>/dev
/null |
od -A n
-N 4 -t x1 |
tr -d ' '
8 get_post_padding_word
() {
9 local rootfs_length
="$(stat -c%s "$1")"
10 [ "$rootfs_length" -ge 4 ] ||
return
11 rootfs_length
=$
((rootfs_length-4
))
13 # the JFFS2 end marker must be on a 4K boundary (often 64K or 256K)
14 local unaligned_bytes
=$
((rootfs_length
%4096))
15 [ "$unaligned_bytes" = 0 ] ||
return
17 # skip rootfs data except the potential EOF marker
18 dd if="$1" bs
=1 skip
="$rootfs_length" 2>/dev
/null |
od -A n
-N 4 -t x1 |
tr -d ' '
22 local magic_word
="$(get_magic_word "$1")"
29 local post_padding_word
="$(get_post_padding_word "$1")"
31 case "$post_padding_word" in
47 echo "$(((($1 + ($2 - 1))/ $2) * $2))"