How to build device drivers for ESXi 5.x - Update

A while ago I posted about How to build device drivers for ESXi 5.x and pointed you to Dave Mishchenko's vm-help.com forums where trickstarter has started a series of awesome blog posts on this topic. Here is an update ...

Dave has created a new sub forum Developing Drivers and Software for ESXi where you can find trickstarter's posts now. He recently added a third part about Compiling Drivers that deals with the odds and bits of getting the original Linux source code to a state that cleanly compiles for ESXi. This is great work and a must-read for anyone who is interested in building drivers for ESXi!

What is not (yet) covered there is packaging your driver (after you successfully built and tested it) in a way such you can easily distribute it. If you want to share your work with others I recommend building a VIB package and/or Offline Bundle. These are the official VMware software package formats, and you can produce them using my ESXi5 Community Packaging Tools or the VMware fling VIB Author.

So, this is the way to go if you are a Community developer and want to publish your work independently from VMware using the CommunitySupported acceptance level. But what if you are engaged with a hardware vendor and want to go a more official route to develop and publish - and maybe even certify - a driver for a device that you produce?


This is what VMware created the IOVP (I/O Vendor Program) for - a special program for vendors that gives you access to the required source code, tools and certification processes needed to make your product/driver VMware Ready. It looks like this is only open to members of the Technology Alliance Partners (TAP) program, and it requires an application process and an annual fee to be paid. I think it's affordable though even for small shops.




No comments:

Post a Comment

***** All comments will be moderated! *****
- Please post only comments or questions that are related to this post's contents!
- Advertising and link spamming will not be tolerated!