LinuxSir.cn,穿越时空的Linuxsir!

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

编了一个最新的内核 好大

[复制链接]
发表于 2006-9-22 11:40:58 | 显示全部楼层 |阅读模式
昨天下载了一个fc-2.6.17的内核,编译完后,vmlinux有 265M
是不是太大了?
我想copy到/boot 下   结果报错:/boot/vmlinux  空间不足
请问 高手们, 这是怎么回事?
发表于 2006-9-22 12:21:40 | 显示全部楼层
不会是编译了 all-yes-config 吧. 这种配置完全是出于测试需求, 很有有人真正使用它. 如果担心落了设备支持, 全编译成模块也行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 12:29:00 | 显示全部楼层
确实是allyes 了, 赫赫
不过我的bzimage 有16M  copy到boot/,报错说:空间不够
是不是我的引导区分少了? 我当时只分了100多M的引导区
怎样能把引导区搞大点?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-9-22 12:38:46 | 显示全部楼层
其实 /boot 有个 10M 一般也就够用了, 毕竟正常情况下的内核都是一两兆甚至更小.
我提供两种方法:

* 用 PQ 之类的把分区大小调整一下. 似乎 QTparted 也行, 没用过. 直接用 fdisk 也许也行
* 在 / 所在的区建个目录 boot1, 把现有的 /boot 下的东西全拷进去, 再重新 grub-install(当然也要修改 menu.lst 从现在的分区引导)

无论使用哪种方法, 建议楼主先查询相关手册, 弄懂原理并在可能的情况下做好备份
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 12:53:14 | 显示全部楼层
好的,说的很明白
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-9-22 13:18:21 | 显示全部楼层
兄弟这样编译内核!?我认为还是用回原来的内核更好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 16:28:17 | 显示全部楼层
用你说的第二种方法:
[root@localhost ~]# grub-install --root-directory=/bootnew  /hda2
mkdir: 无法创建目录 “/bootnew/boot”: 权限不够
我已经是su 了, 怎么还权限不够?
赫赫,我不懂的东西太多了。。。
回复 支持 反对

使用道具 举报

发表于 2006-9-22 17:07:58 | 显示全部楼层
第一次见这么大的内核.哈哈.
爽啊.
回复 支持 反对

使用道具 举报

发表于 2006-9-22 17:57:42 | 显示全部楼层
也许你应该看一下 /bootnew 的权限. 或者手工建立 /bootnew/boot

这样吧, 你把 /boot/ 下的东西全拷到 /bootnew 中, 然后 umount /boot, 再 mv /bootnew /boot, 再 grub-install, 不要指定 install-path 了. 这样做的好处是系统的目录会比较标准. 注意, 别忘了改一下 /etc/fstab, 把 /boot 的自动挂载去掉.

其实 /boot 和 / 用一个分区并不是太好的方法, 而且楼主的情况也并是 /boot 真的太小, 而是 kernel 太大. 楼主自己编译内核的目的是什么呢? 如果不是出于特殊目的, 而又担心自己编译的内核会配置不合理的话, 其实可以把老内核的配置文件拷过来来, 比如 cp /boot/config-2.xxx /usr/src/linux/.config, 然后再 make menuconfig 一遍, 以确保在此基础上生成确实适合的 .config, 然后再生成的内核就不会太大了, 还可以减少出错的可能.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 18:22:52 | 显示全部楼层
非常感谢。
我只是编着玩的,不晓得出了这么多问题。   赫赫,见笑。
我一直怀疑我的引导区太小了,用文件浏览器看,/boot/提示的剩余空间为0k,当我删了一些文件后,提示的剩余空间还是0k,这下我就懵了。


Post by DoDo
也许你应该看一下 /bootnew 的权限. 或者手工建立 /bootnew/boot

这样吧, 你把 /boot/ 下的东西全拷到 /bootnew 中, 然后 umount /boot, 再 mv /bootnew /boot, 再 grub-install, 不要指定 install-path 了. 这样做的好处是系统的目录会比较标准. 注意, 别忘了改一下 /etc/fstab, 把 /boot 的自动挂载去掉.

其实 /boot 和 / 用一个分区并不是太好的方法, 而且楼主的情况也并是 /boot 真的太小, 而是 kernel 太大. 楼主自己编译内核的目的是什么呢? 如果不是出于特殊目的, 而又担心自己编译的内核会配置不合理的话, 其实可以把老内核的配置文件拷过来来, 比如 cp /boot/config-2.xxx /usr/src/linux/.config, 然后再 make menuconfig 一遍, 以确保在此基础上生成确实适合的 .config, 然后再生成的内核就不会太大了, 还可以减少出错的可能.
回复 支持 反对

使用道具 举报

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

本版积分规则

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