LinuxSir.cn,穿越时空的Linuxsir!

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

localmodconfig与virtualbox问题

[复制链接]
发表于 2010-10-16 06:28:32 | 显示全部楼层 |阅读模式
localmodconfig一方面方便了新手编译内核,另一方面却带来了无尽的麻烦
记得有次使用make localmodconfig时没有将无线网卡激活,结果 编出来的内核不支持无线网卡,没将usb u盘插入,结果u盘也不认....

那么这一次virtualbox,我使用make localmodconfig后,死活不能正常运行vbox3了.....哪怕编内核时已激活vboxdrv等模块

昨天一天就一直在编内核,20分钟一次,白天编了十几次,结果没一次能正常运行vbox3的,而用官方内核则一切正常......

这次我想问下,要正常运行vbox3 ose,内核需要什么选项才能保证其正常运行?
发表于 2010-10-16 08:05:28 | 显示全部楼层
用的二进版vbox?为防万一,先问下:安装新内核后,手动重新生成、挂载模块做过吗?以root权限运行:
modprobe -r vboxdrv
/etc/rc.d/vboxdrv setup
modprobe vboxdrv
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-16 10:09:59 | 显示全部楼层
Post by zwgun;2115840
用的二进版vbox?为防万一,先问下:安装新内核后,手动重新生成、挂载模块做过吗?以root权限运行:
modprobe -r vboxdrv
/etc/rc.d/vboxdrv setup
modprobe vboxdrv

呃,怪我没说明清楚
首先安装的是源里的virtualbox 3 ose,并非bin二进制版..
重装编译的内核后,都运行过/etc/rc.d/vboxdrv setup的
而modprobe -r vboxdrv,则提示vboxdrv正在被使用?....
所以昨天重起机子也特别多
具体步骤为
1.localmodconfig 然后在make menuconfig去掉些无用的模块,编译内核,安装内核,重启
2.运行/etc/rc.d/vboxdrv setup,重启
3.测试vbox3 oes

其中在make localmodconfig后,make menuconfig时,选项更改过很多次,也即编译过很多次,最后一次直接make local modconfig && make bzImage modules,还是无用......(由于需要打几个自己用到的补丁,同时简化步骤,是拿官方PKGBUILD修改的)

aur上的二进制版vbox也试过,同样的状况
所以想知道virtualbox需要内核什么模块来支持?或者因为localmodconfig时将该编入内核的选项被选入模块了?如何排查啊.....

还有用官方kernel26-headers和自己编译的kernel26-headers来重建vbox3模块,一样.......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-16 10:20:04 | 显示全部楼层
现在搞得我很头疼,因为需要自己的几个补丁,所以每次官方升级内核,我都必须要自己重编译,自己的.config来编译内核只需10分钟多一点,而官方的则需要1个多小时.....

无奈
回复 支持 反对

使用道具 举报

发表于 2010-10-16 22:34:42 | 显示全部楼层
localmodconfig仅做参考,精简后还是需要手动加上一点东西的。
回复 支持 反对

使用道具 举报

发表于 2010-10-17 00:20:20 | 显示全部楼层
你使用官方内核,然后所有东西正常使用后,将比如vboxdrv载入,usb插上,然后localconfig。

然后和官方config对比,看你还需要保留什么去掉什么。config最后面的如xen之类的还是保留,怕今后需要使用。

按道理来说vboxdrv是不依赖其他东西的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-17 20:03:31 | 显示全部楼层
Post by jarryson;2115995
你使用官方内核,然后所有东西正常使用后,将比如vboxdrv载入,usb插上,然后localconfig。

然后和官方config对比,看你还需要保留什么去掉什么。config最后面的如xen之类的还是保留,怕今后需要使用。

按道理来说vboxdrv是不依赖其他东西的


恩,看来只有diff两个config看看了......不过很多官方的选项,都不懂什么意思,google然后对比排查估计又要编译好多次.......实际上麻烦的是localmodconfig时必须将usb、wlan0等激活

我也试过直接拿官方的config来直接打自己的补丁,然后一切正常......无奈
回复 支持 反对

使用道具 举报

发表于 2010-10-17 21:47:43 | 显示全部楼层
官方config前半部分基本都可以安全的根据localemodeconfig去掉。后面遇到xen,kvm的就不要去掉了。。我就是这样做的。。一切正常。

总模块数只有600多了,以前自己精简怎么也有1100左右
回复 支持 反对

使用道具 举报

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

本版积分规则

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