This is a common issue for use of our drivers on a non-POR distribution of Linux. Generally when you get compile errors like that, it means either the kernel implementation of the DRM has changed drastically from the mainstream kernel, or, you are missing the appropriate include headers for your kernel version. We do not actually require the source of the kernel to build our DRM, but we do need the appropriate headers from the source to be able to link our DRM module to your kernel.
There are a few ways to correct these issues:
1. Look through your kernel source for the DRM interface and find where the missing symbols "live" and make sure the kernel source headers for the version of the kernel you are building under are in the appropriate path for the EMGD build process. You may need to look at the build scripts for the EMGD DRM to figure out where that is.
2. If the headers are there but your kernel has changed the DRM interface, you will need to adapt the EMGD DRM to your kernel changes. We do include the source for the EMGD DRM module and that gives you an opportunity to do this adaption.
3. If that is beyond your capability, then you may need to change your kernel to be one that IS directly supported (see the readme with the code for details- it changes release to release) -or-
4. If you must use that particular kernel, you may need to go to a third party Linux expert, like Wind River, who are set up to handle customizations like this on a contract basis.
Hope this helps.