The error messages indicate you're missing a number of modules (drivers). This is most likely due to them not being part of the default kernel configuration.
You can probably fix this by using your old config as a starting point. Boot your old kernel and see if the file /proc/config.gz
exists. If it does, you can simply copy an unzipped version of that file to the /usr/src/linux-3.9.4
directory as .config
. Assuming you untar'ed the kernel source in /usr/src
, running the following command before step c) should do the trick:
zcat /proc/config.gz > /usr/src/linux-3.9.4/.config
The config file will be missing some options that exist in the newer kernel, but fortunately the Makefile targets "oldconfig" or "silentoldconfig" will take care of that. Use make oldconfig
if you want to be prompted for the settings for all new options, otherwise make silentoldconfig
(which is run automatically when you run make
) should be sufficient.
Another issue is related to OpenVZ. Some of the errors refer to OpenVZ-specific modules, and last time I checked, OpenVZ required the application of kernel patches to work properly. This information may be out of date, so I suggest you check the OpenVZ home page
for more information.
If you're not actually using OpenVZ containers (you will know if you do), you may ignore the OpenVZ-related error messages. Your system should still work.