aboutsummaryrefslogtreecommitdiffstats
path: root/make-devices
blob: 3e16adfb3cec3d77a213b15813b49730b1157ec3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

die() {
    echo "Error: $*"
    exit 1
}

FT_TRACE_MAJOR=`grep ft_trace /proc/devices | awk '{print $1}'`
SCHED_TRACE_MAJOR=`grep sched_trace /proc/devices | awk '{print $1}'`

NUM_PROCS=`egrep -c '^processor|online' /proc/cpuinfo`

[ -z "$FT_TRACE_MAJOR" ] && die "Couldn't determine Feather-Trace major device number."
[ -z "$SCHED_TRACE_MAJOR" ] && die "Couldn't determine sched_trace major device number."
[ -z "$NUM_PROCS" ] && die "Couldn't determine number of CPUs."

mknod -m 0666 feather-trace  c $FT_TRACE_MAJOR   0 || die "Couldn't create feather-trace."

for P in `seq 0 $((NUM_PROCS - 1))`
do
    mknod -m 0666 "sched-trace$P" c  $SCHED_TRACE_MAJOR  $P || die "Couldn't create sched-trace$P."
done