写在前面
因为想在拥有高版本Linux内的Ubuntu系统中,降低Linux内核版本,所以尝试了一下的操作(同样适用于提高Linux内核版本)。故写出来当做记录,也是希望可以帮助到你。
OS: Ubuntu 16.04 LTS
问题出现
我是在Ubuntu 16.04.5 / 16.04.6 的系统上安装CUDA9.0时,出现了以下的问题:
The driver installation is unable to locate the kernel source. Please make sure that the kernel source packages are installed and set up correctly. If you know that the kernel source packages are installed and set up correctly, you may pass the location of the kernel source with the '--kernel-source-path' flag.
查阅资料之后,发现应该是需要降低linux的内核版本。
Hold On! 如果你也是,安装CUDA时遇到了这个问题,我个人建议你安装低版本的Ubuntu 16.04 LTS,直接在源头解决问题。
如何切换内核
- 已安装内核版本查看
uname -r
- 查看可以安装的内核
apt-cache search linux|grep linux-image
- 选择一个内核版本并安装
sudo apt-get install linux-image-X.X.X.XX-generic linux-headers-X.X.X.XX-generic
注意要安装一个image 和一个 headers. - 更新grub引导
sudo update-grup
- 设定grub菜单(可选)
对于Ubuntu单系统,grub菜单是隐藏的,需要提前设定一下:
Step 1:sudo gedit /etc/default/grub
Step 2: 修改 GRUB_HIDDEN_TIMEOUT=0 (默认是0,要修改成大于0的值,比如10,保存后退出。)
Step 3:sudo update-grub
Step 4: 重启 或者 开机时,按一下shift键 或者 ESC,就可以看到grub菜单。 - grub菜单中选择自己想要内核版本
进入之后,可以再使用uname -r
,检测一下是不是自己想要的内核版本。 - 更改默认启动的内核(可选)
如果想要系统默认进入某一已安装的指定内核,请参考下面这篇文章:
https://www.cnblogs.com/open-skill/p/8295234.html
联系我们
oceannedlg@outlook.com