A few answers:
1) Unresolved symbols are caused by a mismatch between your kernel sources and your running kernel. You need to make sure your sources are properly configured to match your running kernel before you can compile the driver.
2) It looks like you have an XF86Config file in addition to an XF86Config-4 file. Can you post a copy of your /var/log/XFree86.0.log file?