引入
上一篇中,使用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版本选项。