删除编译的linux内核

文章讲述了在编译RTLinux过程中遇到的问题,由于/boot空间不足导致安装失败。作者尝试用新的.config重新编译并成功安装,但产生了.old内核版本。由于常规的删除方法无效,作者直接删除了/lib/modules/和/boot下的旧内核文件,并更新grub配置,成功移除了.old内核启动选项。
摘要由CSDN通过智能技术生成

引入

上一篇中,使用linux内核源码打上补丁,做了一个RTLinux。过程中出了个岔子,使用原Linux内核的.config配置编译选项进行make后,最后install未成功,有提示
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for… …
好像是指/boot空间不足。后面我又使用了一个rt内核版本的.config重新make,然后install,这次居然成功了,也是喜出望外,不过看着在/boot下生成的文件也不差多少。因为进行了两次编译,所以在boot下就有了一个.old,计算机启动的时候也有这个old版本的选项,但是进不了系统,所以现在要把它删掉。

删除方法

在网上找了删除方法,常规的好像不行。Debian系统,先列出安装的内核版本

dpkg -l|grep linux-image
dpkg --get-selections|grep linux-image

并没有列出所有的内核版本,目前使用的都没有列出,那个old更没有了
在这里插入图片描述
这样的话,自然不能使用apt-get remove linux-image-***这样的方法了。

删除编译的内核

或许是因为内核版本是自己编译的,这里直接删除系统里相应的文件

1.删除/lib/modules/目录下不需要的内核库文件
2. 删除不需要的内核源码
3.删除/boot目录下启动的核心档案和内核映像
4.更改grub的配置,删除不需要的内核启动列表
前两步省略掉,因为这里只想删掉.old那个内核。
在这里插入图片描述
进入/boot删除.old相关文件
在这里插入图片描述
更新grub
在这里插入图片描述

重启

果然没有了old版本选项。

引用

编译Linux内核

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值