写在前面
因为想在拥有高版本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

本文详细介绍了在Ubuntu16.04LTS系统中如何切换Linux内核版本,包括查看已安装内核版本、选择并安装新内核、更新grub引导以及设定grub菜单等步骤,适用于解决CUDA安装过程中遇到的内核源码问题。

7746

被折叠的 条评论
为什么被折叠?



