diff options
author | Jun Kuriyama <kuriyama@FreeBSD.org> | 2011-11-21 15:15:54 +0000 |
---|---|---|
committer | Jun Kuriyama <kuriyama@FreeBSD.org> | 2011-11-21 15:15:54 +0000 |
commit | a84067960de619ef9c4b2b937d088d6d88b38c2b (patch) | |
tree | f5628061783161e15627f216c29fb8158b9c74b3 /emulators/virtio-kmod | |
parent | 2e84009fdab5b6a1f1a0658782432c0461035074 (diff) | |
download | ports-a84067960de619ef9c4b2b937d088d6d88b38c2b.tar.gz ports-a84067960de619ef9c4b2b937d088d6d88b38c2b.zip |
Notes
Diffstat (limited to 'emulators/virtio-kmod')
-rw-r--r-- | emulators/virtio-kmod/Makefile | 58 | ||||
-rw-r--r-- | emulators/virtio-kmod/pkg-descr | 5 | ||||
-rw-r--r-- | emulators/virtio-kmod/pkg-message | 27 | ||||
-rw-r--r-- | emulators/virtio-kmod/pkg-plist | 11 |
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%% |