1: [[!template id=project
2:
3: title="Make NetBSD a supported guest OS under VirtualBox"
4:
5: contact="""
6: [tech-kern](mailto:tech-kern@NetBSD.org),
7: [tech-x11](mailto:tech-x11@NetBSD.org)
8: """
9:
10: mentors="""
11: [Martin Husemann](mailto:martin@NetBSD.org)
12: """
13:
14: category="kernel"
15: difficulty="medium"
16: duration="3 months"
17: done_by="..."
18:
19: description="""
20: NOTE: this project has been partly completed during GSoC 2013, the remaining cleanup work and tidying is likely not enough work for another GSoC!
21:
22: [Oracle VM Virtualbox](http://www.virtualbox.org/) is a virtualization platform that already runs NetBSD guest machines fine.
23:
24: However, there are a few fine tunings missing: mouse and graphics support, better integration via client tools (clipboard sharing, time synchronization), and maybe
25: some possible optimizations.
26:
27: FreeBSD is supported, and the sources are available. Note that the FreeBSD kernel code might have license problems.
28:
29: As a start there is a pkg of the build tools in pkgsrc/wip already (an ancient version), and Valeriy Ushakov has patches for current VirtualBox
30: sources and NetBSD 5, to get the build tools going.
31:
32: Overall this project is a mixture of various kernel and userland tasks. For GSoC, some of these may be defined as optional - e.g. working X11
33: should be a target, but could be dropped if other things turn out to be more difficult than expected. A list of things to check and improve could include:
34:
35: * time synchronization
36: * proper mouse integration within X (absolute coordinates)
37: * shared clipboard support
38: * higher video resolutions
39: * hardware acceleration (XVideo, DRI...)
40:
41: You need a machine with hardware virtualization support (VT-x/Intel or AMD-V) for reasonable guest machine speed. Supporting NetBSD fast without this would be possible with a few tweaks, but is not part of this project (and maybe not even a reasonable goal beyound GSoC).
42:
43: [Technical documentation about VirtualBox](http://www.virtualbox.org/wiki/Technical_documentation)
44:
45: [Build environment documentation](http://www.virtualbox.org/wiki/kBuild)
46:
47: [Build tool sources](http://svn.netlabs.org/kbuild/browser/trunk)
48: """
49:
50: ]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb