ubuntu清除多余内核

来源:互联网 发布:步惊云软件 编辑:程序博客网 时间:2024/05/16 19:50

今天发现我们自己的开源驱动与video capture 驱动是不能兼容的,在原来的系统折腾几天都无解,安装不上magewell驱动,重装了系统一切正常,再次编译安装TBS开源驱动,捕捉卡驱动又各种v4l2 符号连接错误,又回到了以前老系统的状态,删除media 甚至kernel都不行。还好它是安装在4.8.0.36下面了,系统里那个4.8.0.58内核仍然是正常的。开机Esc键可以选择运行不同的内核。暂时没有找出不兼容的原因。


本文以Ubuntu 14.04.2为例进行说明,其它Ubuntu版本与此类似。

安装Ubuntu 14.04.2 后,内核是 3.16.0-30-generic


1、虚拟机安装


1.1 VMware 

使用如下命令安装多内核:

sudo apt-get install Linux-image-3.16.0-44-generic

说明:输入sudo apt-get install linux-image- (按tab键) ,能列出所有可以安装的内核。


1.2 VirtualBox

使用如下命令安装多内核:

sudo apt-get install linux-image-3.16.0-44-generic

sudo apt-get install linux-image-extra-3.16.0-44-generic    

如果不安装extra,启动后鼠标不可用。


2、计算机安装


使用如下命令安装多内核:

sudo apt-get install linux-image-3.16.0-44-generic

sudo apt-get install linux-image-extra-3.16.0-44-generic    

如果不安装extra,启动后在login界面死机,键盘和鼠标都不可用。


如果要编译,还少不了内核头文件的安装:

sudo apt-get install linux-headers-3.16.0-44-generic

sudo apt-get install linux-headers-3.16.0-44


3、修改 /boot/grub/grub.cfg


把所有 timeout= 后的值改为10,这样这样Ubuntu启动时会显示内核列表,可以选择启动哪个内核。


如果要使某个内核作为默认启动内核,则修改 /boot/grub/grub.cfg,把对应的 menuentry 放在第一个即可。


参考:http://blog.csdn.NET/roryuna/article/details/6856980



删除内核:

代码:
 sudo apt-get remove linux-headers-3.2.0-29-generic
 linux-image-3.2.0-29-generic
linux-headers-3.2.0-29

因为这些是多余的。以後内核升级一次,原内核都会保留着,也如此人工删除。

如果升级到了一个新的内核,并且还比较稳定,那么老的内核就可以清理了,放在电脑里也占位置。方法(命令行比较通用)如下:

1.查看系统内存在的内核版本列表:

sudo dpkg --get-selections |grep linux

结果:

复制代码
libselinux1                    install
linux-firmware install
linux-generic install
linux-headers-3.0.0-12 install
linux-headers-3.0.0-12-generic install
linux-headers-3.0.0-16 install
linux-headers-3.0.0-16-generic install
linux-headers-generic install
linux-image-3.0.0-12-generic install
linux-image-3.0.0-16-generic install
linux-image-generic install
linux-libc-dev install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
util-linux install
复制代码

2.查看当前Ubuntu系统使用的内核版本

uname -a 

结果:

Linux hostname 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:49:42 UTC 2012 i686 i686 i386 GNU/Linux

3.删除多余内核:

sudo apt-get purge linux-headers-3.0.0-12 linux-image-3.0.0-12-generic 

更新grub:

sudo update-grub

再次查看一下内核列表,就发现旧版本已经不存在了!

原创粉丝点击