So start from the top: consider building a test system that has the right bits working. You might even do it on the machine itself with a recent LiveDVD if possible. If the test system has it working, figure out what's different between the test system and the target.