diff options
author | Josh Wilsdon <jwilsdon@joyent.com> | 2010-08-30 17:35:48 -0700 |
---|---|---|
committer | Josh Wilsdon <jwilsdon@joyent.com> | 2010-08-30 17:35:48 -0700 |
commit | 53bf4549806ba2a7759e1b52a1be84e9c4fec289 (patch) | |
tree | 6b47339267caea2ae5f390b31988d7d0fe291186 /Makefile | |
download | illumos-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-- | Makefile | 32 |
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* |