wok rev 13194

linux-source: add rdev
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Aug 05 00:27:09 2012 +0200 (2012-08-05)
parents 91ed8fa372e3
children f5438bbbdb73
files linux-source/receipt linux-source/stuff/rdev
line diff
     1.1 --- a/linux-source/receipt	Sat Aug 04 22:10:01 2012 +0200
     1.2 +++ b/linux-source/receipt	Sun Aug 05 00:27:09 2012 +0200
     1.3 @@ -17,11 +17,15 @@
     1.4  	local AUFSDIR="aufs-${_AUFSVER}"
     1.5  	mkdir -p $fs/usr/src/kernel-patches \
     1.6  			$fs/lib/modules/$BASEVER-slitaz \
     1.7 -			$fs/usr/bin
     1.8 +			$fs/usr/bin $fs/usr/sbin
     1.9  	cp -a $WOK/$WANTED/source/slitaz $fs/usr/src/kernel-patches
    1.10  	cp -a $stuff/buildtaz $fs/usr/src/kernel-patches/slitaz
    1.11  	cp -a $stuff/make-tazpkg.u $fs/usr/src/kernel-patches/slitaz
    1.12  	cp -a $stuff/get-linux-source $fs/usr/bin
    1.13 +	cp -a $stuff/rdev $fs/usr/sbin
    1.14 +	ln -s rdev $fs/usr/sbin/rootflags
    1.15 +	ln -s rdev $fs/usr/sbin/ramsize
    1.16 +	ln -s rdev $fs/usr/sbin/vidmode
    1.17  	sed -i "s|=XXX|=$VERSION|g" $fs/usr/bin/get-linux-source
    1.18  	# Copy Aufs2 source files
    1.19  	if [ -d $WOK/$WANTED/$AUFSDIR ]; then
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/linux-source/stuff/rdev	Sun Aug 05 00:27:09 2012 +0200
     2.3 @@ -0,0 +1,43 @@
     2.4 +#!/bin/sh
     2.5 +
     2.6 +sw=""
     2.7 +case "$(basename $0)" in
     2.8 +rootflags)	sw="-R" ;;
     2.9 +ramsize)	sw="-r" ;;
    2.10 +vidmode)	sw="-v" ;;
    2.11 +esac
    2.12 +[ -n "$sw" ] && set -- $sw "$@"
    2.13 +
    2.14 +offset=508
    2.15 +image=
    2.16 +value=
    2.17 +format="Root device 0x%X"
    2.18 +while [ -n "$1" ]; do
    2.19 +	case "$1" in	
    2.20 +	-R)	offset=498; format="Root flags %d";;
    2.21 +	-r)	offset=504; format="Ramsize %d";;
    2.22 +	-v)	offset=506; format="Video mode%d";;
    2.23 +	-o)	offset=$(($2)); shift ;;
    2.24 +	*)	if [ -z "$image" ]; then
    2.25 +			image="$1"
    2.26 +		elif [ -z "$value" ]; then
    2.27 +			value="$1"
    2.28 +		else
    2.29 +			offset=$(($1))
    2.30 +		fi
    2.31 +	esac
    2.32 +	shift
    2.33 +done
    2.34 +
    2.35 +if [ ! -s "$image" ]; then
    2.36 +	printf "0x%04X /\n" $(cat /proc/sys/kernel/real-root-dev)
    2.37 +elif [ -n "$value" ]; then
    2.38 +	for i in 1 2; do
    2.39 +		printf '\\\\x%02X' $(($value & 255))
    2.40 +		value=$(($value >> 8))
    2.41 +	done | xargs echo -en | \
    2.42 +	dd bs=1 conv=notrunc of=$image seek=$offset 2> /dev/null
    2.43 +else
    2.44 +	dd bs=1 conv=notrunc if=$image skip=$offset count=2 2> /dev/null | \
    2.45 +	hexdump -e '"" 1/2 "$format" "\n"'
    2.46 +fi