Sounds vaguely like your configuration doesn't actually match your hardware.
You might need to repeat the kernel-compile "cleanly," which you can do this way:
(Your distro may vary...)- cd /usr/src/linux
- mv .config foobar (notice the leading "."!)
- make distclean
- mv foobar .config (again notice the "." ... a file whose name begins with '.' is 'hidden' so you won't see it!)
- make ... (as before)
This procedure first renames the (hidden) configuration-file so that the next step won't destroy it. Then it forces all of the residue associated with any previous failed compiles, to be removed. Next, we move the config-file back into place. And now, we recompile the kernel. No matter what we may have done, or tried to do, before, we
know that we are starting from a predictable point: a clean-slate.
Incidentally, it's a very good idea to make backup-copies of the ".config" (hidden) files; I keep all of them in a directory that lives in "/root."