LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 996|回复: 10

在已有内核下从新编译,需要delete原来内核相关的那些文件,才算干净呢?

[复制链接]
发表于 2008-7-1 08:44:04 | 显示全部楼层 |阅读模式
因为我发现,如果不delete原来的文件,新的内核名就是 vmlinuz*****开头的了,boot里的文件变多了,感觉不爽啊
发表于 2008-7-1 09:04:53 | 显示全部楼层
Post by bacon88;1869663
新的内核名就是 vmlinuz*****开头的了,boot里的文件变多了,感觉不爽啊

有必要吗?没什么关系。内核文件都不大,升级过程会unemerge一些过旧的内核(记不清了,也可能是emerge --depclean干的)。编译好的内核启动文件可能不会被删掉,手动删掉?我是这样的

如果以后内核有该动重新编译导致启动失败,你还可以选择旧内核启动。

都删了就没的选择了
回复 支持 反对

使用道具 举报

发表于 2008-7-1 09:07:17 | 显示全部楼层
我的系统没有/boot文件夹,只在根目录下有个/vmlinuz,是我的内核,如果你喜欢干净,也可以这样
回复 支持 反对

使用道具 举报

发表于 2008-7-1 11:15:31 | 显示全部楼层
Post by zhangzhexx;1869667
我的系统没有/boot文件夹,只在根目录下有个/vmlinuz,是我的内核,如果你喜欢干净,也可以这样

vmlinuz只是个符号链接,这跟干净不是一回事

实际上有没有/vmlinuz,要看你的grub.conf。我想,你的这个文件指向的目标所在的目录,肯定也少不了好多旧内核

只要你升级内核,总会生成新的内核,如果不删旧的内核也被保留着。没用过boot config方面的软件,不知道能不能搞定
回复 支持 反对

使用道具 举报

发表于 2008-7-1 12:59:08 | 显示全部楼层
和我一样有一点洁癖啊?[color="Red"] 如果你知道你在干什么,那么cd /usr/src/linux-X.X.XX.X  -> make clean  -> make mrproper  -> emerge -Cav gentoo-X.X.XX.X (如果用gentoo内核的话) ->  rm  /lib/modules/X.X.XX.X*  ->  rm /boot/rm *old*  -> rm /boot/*X.X.XX.X* 。应该很"干净"了。[color="Red"]建议至少保留两个可用的内核。
回复 支持 反对

使用道具 举报

发表于 2008-7-1 15:18:43 | 显示全部楼层
Post by quantumfang;1869713
vmlinuz只是个符号链接,这跟干净不是一回事

实际上有没有/vmlinuz,要看你的grub.conf。我想,你的这个文件指向的目标所在的目录,肯定也少不了好多旧内核

只要你升级内核,总会生成新的内核,如果不删旧的内核也被保留着。没用过boot config方面的软件,不知道能不能搞定


不是的,我的/vmlinuz不是链接,是我自己编译的内核,如果更换新内核,就替换这个文件就行了,或者新内核放在其它路径下也行,其它分区也行,用grub4dos可以随便指定路径
回复 支持 反对

使用道具 举报

发表于 2008-7-1 17:14:22 | 显示全部楼层
Post by schoolwind;1869764
和我一样有一点洁癖啊?[color="Red"] 如果你知道你在干什么,那么cd /usr/src/linux-X.X.XX.X  -> make clean  -> make mrproper  -> emerge -Cav gentoo-X.X.XX.X (如果用gentoo内核的话) ->  rm  /lib/modules/X.X.XX.X*  ->  rm /boot/rm *old*  -> rm /boot/*X.X.XX.X* 。应该很"干净"了。[color="Red"]建议至少保留两个可用的内核。

很经典,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-1 17:19:10 | 显示全部楼层

好,,

我个定试试
dddd
回复 支持 反对

使用道具 举报

发表于 2008-7-1 17:41:58 | 显示全部楼层
Post by schoolwind;1869764
和我一样有一点洁癖啊?



我的理解楼主好像不是有洁癖,原因是每次生成新的内核都要手动改链接指向新的内核,有点麻烦


Post by zhangzhexx;1869828
不是的,我的/vmlinuz不是链接,是我自己编译的内核,如果更换新内核,就替换这个文件就行了,或者新内核放在其它路径下也行,其它分区也行,用grub4dos可以随便指定路径


出乎我的意料
联想到楼主说过的“因为我发现,如果不delete原来的文件,新的内核名就是 vmlinuz*****

我第一次编译内核的时候,没有其它的内核,生成的也是带有版本号的vmlinuz*****”看来要看怎么编译,使用了genkernel,还是手动编译

带有版本号的好处是不会把原来的冲掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 16:16:55 | 显示全部楼层

li

Post by schoolwind;1869764
和我一样有一点洁癖啊?[color="Red"] 如果你知道你在干什么,那么cd /usr/src/linux-X.X.XX.X  -> make clean  -> make mrproper  -> emerge -Cav gentoo-X.X.XX.X (如果用gentoo内核的话) ->  rm  /lib/modules/X.X.XX.X*  ->  rm /boot/rm *old*  -> rm /boot/*X.X.XX.X* 。应该很"干净"了。[color="Red"]建议至少保留两个可用的内核。


"linux-X.X.XX.X"指什么呢,我这/usr/src里有个“linux-2.6.24-gentoo-r8”
而且执行“emerge -Cav linux-2.6.24”或“emerge -Cav gentoo-2.6.24”时说找不到这个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表