Annotation of wikisrc/projects/project/virtual-box-guest-tools.mdwn, revision 1.8

1.1       wiki        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: 
                     18: description="""
1.7       wiki       19: NOTE: this project has been partly completed during GSoC 2013, the remaining cleanup work and tidying is likely not enough work for another GSoC!
1.6       wiki       20: 
1.1       wiki       21: [Oracle VM Virtualbox](http://www.virtualbox.org/) is a virtualization platform that already runs NetBSD guest machines fine.
                     22: 
1.4       kim        23: However, there are a few fine tunings missing: mouse and graphics support, better integration via client tools (clipboard sharing, time synchronization), and maybe
1.1       wiki       24: some possible optimizations.
                     25: 
                     26: FreeBSD is supported, and the sources are available. Note that the FreeBSD kernel code might have license problems.
                     27: 
1.2       wiki       28: 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
1.1       wiki       29: sources and NetBSD 5, to get the build tools going.
                     30: 
                     31: 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
1.5       khorben    32: 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:
                     33: 
                     34:  * time synchronization
                     35:  * proper mouse integration within X (absolute coordinates)
                     36:  * shared clipboard support
                     37:  * higher video resolutions
                     38:  * hardware acceleration (XVideo, DRI...)
1.1       wiki       39: 
1.3       wiki       40: 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).
                     41: 
1.2       wiki       42: [Technical documentation about VirtualBox](http://www.virtualbox.org/wiki/Technical_documentation)
1.1       wiki       43: 
                     44: [Build environment documentation](http://www.virtualbox.org/wiki/kBuild)
                     45: 
1.3       wiki       46: [Build tool sources](http://svn.netlabs.org/kbuild/browser/trunk)
1.1       wiki       47: """
                     48: 
                     49: ]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb