aboutsummaryrefslogtreecommitdiff
path: root/emulators/virtio-kmod
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2011-11-21 15:15:54 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2011-11-21 15:15:54 +0000
commita84067960de619ef9c4b2b937d088d6d88b38c2b (patch)
treef5628061783161e15627f216c29fb8158b9c74b3 /emulators/virtio-kmod
parent2e84009fdab5b6a1f1a0658782432c0461035074 (diff)
downloadports-a84067960de619ef9c4b2b937d088d6d88b38c2b.tar.gz
ports-a84067960de619ef9c4b2b937d088d6d88b38c2b.zip
Notes
Diffstat (limited to 'emulators/virtio-kmod')
-rw-r--r--emulators/virtio-kmod/Makefile58
-rw-r--r--emulators/virtio-kmod/pkg-descr5
-rw-r--r--emulators/virtio-kmod/pkg-message27
-rw-r--r--emulators/virtio-kmod/pkg-plist11
4 files changed, 101 insertions, 0 deletions
diff --git a/emulators/virtio-kmod/Makefile b/emulators/virtio-kmod/Makefile
new file mode 100644
index 000000000000..188b5e7f8c15
--- /dev/null
+++ b/emulators/virtio-kmod/Makefile
@@ -0,0 +1,58 @@
+# New ports collection makefile for: virtio-kmod
+# Date created: 20 Nov 2011
+# Whom: Jun Kuriyama <kuriyama@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= virtio
+PORTVERSION= 0.${SVN_REV}
+CATEGORIES= emulators
+MASTER_SITES= # none
+PKGNAMESUFFIX= -kmod
+DISTFILES= # none
+
+MAINTAINER= kuriyama@FreeBSD.org
+COMMENT= virtio kernel modules port for 8.2/9.0
+
+FETCH_DEPENDS= svn:${PORTSDIR}/devel/subversion
+
+ONLY_FOR_ARCHS= amd64 i386
+
+WRKSRC= ${WRKDIR}
+SVN_REV= 227652
+SVN_MIRROR?= http://svn.freebsd.org/base
+KMODDIR?= modules
+PLIST_SUB= KMODDIR=${KMODDIR}
+SVN= ${LOCALBASE}/bin/svn
+
+.if !exists(${SRC_BASE}/sys/Makefile)
+IGNORE= requires kernel source to be installed
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${OSREL} != "8.2" && ${OSREL} != "9.0"
+IGNORE= not supported $${OSREL} (${OSREL})
+.endif
+
+do-extract:
+ ${MKDIR} ${WRKSRC}
+ ${CP} -Rp ${SRC_BASE}/sys ${WRKSRC}/
+ cd ${WRKSRC}/sys/dev && ${SVN} co -r ${SVN_REV} ${SVN_MIRROR}/head/sys/dev/virtio
+ cd ${WRKSRC}/sys/modules && ${SVN} co -r ${SVN_REV} ${SVN_MIRROR}/head/sys/modules/virtio
+
+do-build:
+ cd ${WRKSRC}/sys/modules/virtio; ${MAKE} DEBUG_FLAGS=-g
+
+do-install:
+ ${MKDIR} ${PREFIX}/${KMODDIR}
+.for f in pci/virtio_pci virtio/virtio block/virtio_blk balloon/virtio_balloon network/if_vtnet
+ ${INSTALL_KLD} ${WRKSRC}/sys/modules/virtio/${f}.ko ${PREFIX}/${KMODDIR}/
+ ${INSTALL_KLD} ${WRKSRC}/sys/modules/virtio/${f}.ko.symbols ${PREFIX}/${KMODDIR}/
+.endfor
+
+post-install:
+ ${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/emulators/virtio-kmod/pkg-descr b/emulators/virtio-kmod/pkg-descr
new file mode 100644
index 000000000000..e5959e40e1e9
--- /dev/null
+++ b/emulators/virtio-kmod/pkg-descr
@@ -0,0 +1,5 @@
+Port for package building of virtio kernel lodable modules.
+
+This port support only 8.2 and 9.0 releases.
+
+WWW: http://people.FreeBSD.org/~kuriyama/virtio/
diff --git a/emulators/virtio-kmod/pkg-message b/emulators/virtio-kmod/pkg-message
new file mode 100644
index 000000000000..91eba778a71f
--- /dev/null
+++ b/emulators/virtio-kmod/pkg-message
@@ -0,0 +1,27 @@
+To use these modules, copy into /boot/kernel directory:
+
+# cp -Rp ${PREFIX}/modules/* /boot/kernel/
+# kldxref /boot/kernel
+
+and add loading lines in /boot/loader.conf:
+
+virtio_load="YES"
+virtio_pci_load="YES"
+virtio_blk_load="YES"
+if_vtnet_load="YES"
+virtio_balloon_load="YES"
+
+and edit fstab and interface config in rc.conf:
+
+# sed -i.bak -e 's|/dev/ada?/|/dev/vtbd/|' /etc/fstab
+# sed -i.bak -e 's|em0|vtnet0|' /etc/rc.conf
+
+and enable virtio devices in host's domain.xml:
+
+- <target dev='hda' bus='ide'/>
++ <target dev='vda' bus='virtio'/>
+...
+- <model type='e1000'/>
+- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
++ <model type='virtio'/>
++ <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
diff --git a/emulators/virtio-kmod/pkg-plist b/emulators/virtio-kmod/pkg-plist
new file mode 100644
index 000000000000..c8f9621f8383
--- /dev/null
+++ b/emulators/virtio-kmod/pkg-plist
@@ -0,0 +1,11 @@
+%%KMODDIR%%/if_vtnet.ko
+%%KMODDIR%%/if_vtnet.ko.symbols
+%%KMODDIR%%/virtio.ko
+%%KMODDIR%%/virtio.ko.symbols
+%%KMODDIR%%/virtio_balloon.ko
+%%KMODDIR%%/virtio_balloon.ko.symbols
+%%KMODDIR%%/virtio_blk.ko
+%%KMODDIR%%/virtio_blk.ko.symbols
+%%KMODDIR%%/virtio_pci.ko
+%%KMODDIR%%/virtio_pci.ko.symbols
+@dirrmtry %%KMODDIR%%