From f0531d88e958b5fa77f8dc9bb34e697e872aeba9 Mon Sep 17 00:00:00 2001 From: Kyle K Date: Sun, 23 Dec 2012 01:41:33 +0000 Subject: register char device and prepare mknod script --- load.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 load.sh (limited to 'load.sh') diff --git a/load.sh b/load.sh new file mode 100755 index 0000000..41266bc --- /dev/null +++ b/load.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +MODULE=hello +DEVICE=skull +MODE=664 + +# invoke insmod with all arguments and use a pathname +# as newer modutils don't look into . by default +/usr/bin/insmod ./${MODULE}.ko $* || exit 1 + +# remove stale nodes +rm -f /dev/${DEVICE}[0] + +MAJOR=$(awk "\$2 == \"$DEVICE\" {print \$1}" /proc/devices) + +mknod /dev/${DEVICE}0 c $MAJOR 0 + +# give appriopriate permissions +GROUP=staff +grep -q '^staff' /etc/group || GROUP=wheel + +chgrp $GROUP /dev/${DEVICE}0 +chmod $MODE /dev/${DEVICE}0 + -- cgit v1.2.3