<i>&gt; Can I do the reverse? Implement a GPL licensed wrapper that converts the Linux driver API to one provided by a binary blob (ie. what vmklinux does talking to vmkernel) and thus use the drivers?</i><p>The GPL wrapper method has long been considered to be a subterfuge that GPL lawyers think judges would be able to see through.<p><a href="https:&#x2F;&#x2F;www.gnu.org&#x2F;licenses&#x2F;gpl-faq.html#GPLWrapper" rel="nofollow">https:&#x2F;&#x2F;www.gnu.org&#x2F;licenses&#x2F;gpl-faq.html#GPLWrapper</a><p>As to the rest of your questions, this is how Conservancy answers them. The situation is more nuanced for vmkernel as compared to the nvidia blob.<p><a href="https:&#x2F;&#x2F;sfconservancy.org&#x2F;copyleft-compliance&#x2F;vmware-lawsuit-faq.html" rel="nofollow">https:&#x2F;&#x2F;sfconservancy.org&#x2F;copyleft-compliance&#x2F;vmware-lawsuit...</a>