wok-undigest annotate linux-source/stuff/rdev @ rev 1087

Add: linux with Kultex kernel config
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Sat Dec 28 10:14:11 2013 +0100 (2013-12-28)
parents
children
rev   line source
erjo@1087 1 #!/bin/sh
erjo@1087 2
erjo@1087 3 dev()
erjo@1087 4 {
erjo@1087 5 for b in $(find /dev -type b); do
erjo@1087 6 [ $(stat -c %02t%02T $b) = $1 ] && echo $b && return
erjo@1087 7 done
erjo@1087 8 echo 0x$1
erjo@1087 9 }
erjo@1087 10
erjo@1087 11 s=
erjo@1087 12 case "$0" in
erjo@1087 13 *gs) s=-R;;
erjo@1087 14 *ze) s=-r;;
erjo@1087 15 *de) s=-v
erjo@1087 16 esac
erjo@1087 17 set -- $s "$@"
erjo@1087 18
erjo@1087 19 o=508
erjo@1087 20 i=
erjo@1087 21 v=
erjo@1087 22 f=
erjo@1087 23 while [ -n "$1" ]; do
erjo@1087 24 case "$1" in
erjo@1087 25 -R) o=498; f="Root flags";;
erjo@1087 26 -r) o=504; f="Ramsize";;
erjo@1087 27 -v) o=506; f="Video mode";;
erjo@1087 28 -o) o=$(($2)); f=" "; shift;;
erjo@1087 29 -*) echo "Usage: rdev [-Rrvh] [-o offset] [kernel [data [offset]]]"
erjo@1087 30 exit 1;;
erjo@1087 31 *) if [ -z "$i" ]; then
erjo@1087 32 i="$1"
erjo@1087 33 elif [ -z "$v" ]; then
erjo@1087 34 [ -b "$1" ] && v=0x$(stat -c %t%02T $1)
erjo@1087 35 v=$((${v:-$1}))
erjo@1087 36 else
erjo@1087 37 o=$(($1))
erjo@1087 38 fi
erjo@1087 39 esac
erjo@1087 40 shift
erjo@1087 41 done
erjo@1087 42
erjo@1087 43 dd="dd bs=1 conv=notrunc count=2"
erjo@1087 44 if [ ! -s "$i" ]; then
erjo@1087 45 echo $(dev $(stat -c %04D /)) /
erjo@1087 46 elif [ -n "$v" ]; then
erjo@1087 47 for i in 1 2; do
erjo@1087 48 printf '\\\\x%02X' $(($v&255))
erjo@1087 49 v=$(($v>>8))
erjo@1087 50 done | xargs echo -en | $dd of=$i seek=$o
erjo@1087 51 elif [ -n "$f" ]; then
erjo@1087 52 echo $f $($dd if=$i skip=$o | od -dAn)
erjo@1087 53 else
erjo@1087 54 echo "Root device $(dev $($dd if=$i skip=$o | od -xAn))"
erjo@1087 55 fi 2>/dev/null