summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJosh Wilsdon <jwilsdon@joyent.com>2010-08-30 17:35:48 -0700
committerJosh Wilsdon <jwilsdon@joyent.com>2010-08-30 17:35:48 -0700
commit53bf4549806ba2a7759e1b52a1be84e9c4fec289 (patch)
tree6b47339267caea2ae5f390b31988d7d0fe291186 /Makefile
downloadillumos-kvm-53bf4549806ba2a7759e1b52a1be84e9c4fec289.tar.gz
Inital version based on the 'dummy' driver in the 'Device Driver Tutorial' from Sun/Oracle.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..df67948
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,32 @@
+#
+# Copyright (c) 2010 Joyent Inc., All Rights Reserved.
+#
+
+# Use the Sun Studio compiler and Sun linker.
+CC=/opt/SUNWspro/bin/cc -xarch=sse2a -m64 -xmodel=kernel
+LD=/usr/bin/ld
+
+kvm: kvm.c kvm.h
+ $(CC) -D_KERNEL -DDEBUG -c kvm.c
+ $(LD) -r -o kvm kvm.o
+
+install: kvm
+ @echo "==> Installing kvm module"
+ @pfexec cp kvm /tmp
+ @pfexec ln -sf /tmp/kvm /usr/kernel/drv/amd64/kvm
+ @pfexec cp kvm.conf /usr/kernel/drv
+
+load: install
+ @echo "==> Loading kvm module"
+ @pfexec rem_drv kvm || /bin/true
+ @pfexec add_drv -v -i 'kvm' -m '* 0660 root sys' -c kvm kvm
+ @grep "^type=ddi_pseudo;name=kvm" /etc/devlink.tab >/dev/null \
+ || printf "type=ddi_pseudo;name=kvm\t\\D\n" | pfexec tee -a /etc/devlink.tab >/dev/null
+ @pfexec devfsadm -v -u
+
+clean:
+ @pfexec rm -vf *.o kvm
+
+uninstall:
+ @pfexec rem_drv kvm || /bin/true
+ @pfexec rm -vf /usr/kernel/drv/kvm* /usr/kernel/drv/amd64/kvm*