Fix a few makefile issues, and add mmlink userspace app along with associated kernel driver