引入
上一篇中,使用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版本选项。
文章讲述了在编译RTLinux过程中遇到的问题,由于/boot空间不足导致安装失败。作者尝试用新的.config重新编译并成功安装,但产生了.old内核版本。由于常规的删除方法无效,作者直接删除了/lib/modules/和/boot下的旧内核文件,并更新grub配置,成功移除了.old内核启动选项。
1053

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



