ubuntu清除多余内核

今天发现我们自己的开源驱动与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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ubuntu 20.04系统中更换内核通常是为了获得更好的性能、安全性更新或者兼容特定硬件。以下是一般的步骤: 1. **安装新内核**: - 首先,你需要访问Ubuntu的官方软件仓库,可能需要添加额外的PPA(Personal Package Archive)来获取非默认内核。例如,如果你想要安装`Linux Kernel Mainline`,你可以访问https://wiki.ubuntu.com/Kernel/MainlineBuilds 并按照说明操作。 - 使用`sudo apt-add-repository`命令添加PPA,然后使用`sudo apt update`和`sudo apt upgrade`来获取和安装新内核。 2. **选择内核版本**: - 在`apt`库中查看可用的内核版本,确认你想安装的具体版本号,比如`linux-generic focal (4.15.0-96-generic)` 或 `linux-generic-focal`. 3. **安装或切换到新内核**: - 使用`sudo apt install linux-generic-focal`或`sudo apt install linux-{version}`替换`focal`和`{version}`为所选内核版本。 - 注意,在执行此操作前,可能需要备份当前正在使用的内核,以防需要恢复。 4. **重启并检查新内核**: - 安装完成后,重启电脑 (`sudo reboot`),并在启动过程中检查是否加载了新的内核。可以查看GRUB菜单,或者在启动时按`Ctrl + Alt + F1`进入单用户模式,查看`uname -a`命令输出。 5. **配置启动选项**: - 可能需要在GRUB引导菜单中设置默认加载新内核。可以在GRUB提示符下使用`update-grub`命令,然后手动选择启动项。 **相关问题--:** 1. Ubuntu 20.04默认支持哪些内核版本? 2. 如何查看当前系统的默认内核? 3. 更换内核后,旧内核文件会自动删除吗?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值