您的位置:首页 > 运维架构 > Linux

总结一下编译linux内核 linux-2.6.34所遇到的问题。

2010-06-13 11:32 585 查看
之前写过一篇关于编译linux内核文章,但是那些都是从网上摘抄来的。

编译都是正常,但是启动 2.6.34时,在没有进入图形界面时报错:

unable to find suitable fs in /proc/mount,is it mounted?

但是可以用Shell

本想用baidu 去查找一下跟我一样碰到这样的错误的人,怎么去解决

这个问题,但是baidu 让我太失望了(虽然本人对baidu 没有偏见,但是baidu跟google距离还有相当长 ),

只有几条,不过 http://young001.blogbus.com/logs/59657330.html
提到了这个问题,并给出了解决方案。

他认为是linux 内核配置没有选中

Enable block devices or files of size 2TB and

larger.

我满心以为找到了问题原因,但不幸是在我等待了漫长

重新编译后,还是报这个错。没有办法只能

用google一下,得到很多条遇到我这样问题文章,

但是都没有解决方案。

都快4个小时了,就放弃了。

过一个月,又想到这个问题后

又用用google一下

结果,在无意中找到一篇

Ubuntu
9.10上UK和DKMS有冲突,和没有menu.lst

http://www.longene.org/forum/viewtopic.php?f=3&t=4071

1. udev的问题在9.10上是普遍性的

2.
最好的解决方案还是先卸载dkms然后再装。1方法有报错,不晓得是不是绝对安全,2和3都要手动的重新安装vbox的工具包。

3.
有冲突的是脚本/etc/kernel/postinst.d/dkms和UK,具体的感觉应该是和/var/lib/dpkg/info
/unifiedkernel-0.2.4.1-kernel.postinst

有点道理

于是

就这样做

sudo apt-get remove dkms

sudo apt-get remove nvidia-common

但是后来又执行

sudo rm -r /etc/kernel/postinst

,导致了系统不能启动。

所以当时也不能确认是不是这个的影响。

系统坏了,就重新安转了ubuntu 9.10后,

我想编译linux-2..6.34

没有想到启动 linux-2..6.34 新内核时

还报

unable to find suitable fs in /proc/mount,is it mounted?

但是还是正常启动。

觉得很蹊跷,仔细一想人家报

Warn:unable to find suitable fs in /proc/mount,is it mounted?

原来只是一个警告

也就说内核没有问题。因该是驱动的问题

所以我同意看法

1. udev的问题在9.10上是普遍性的

2.
最好的解决方案还是先卸载dkms然后再装。1方法有报错,不晓得是不是绝对安全,2和3都要手动的重新安装vbox的工具包。

3.
有冲突的是脚本/etc/kernel/postinst.d/dkms和UK,具体的感觉应该是和/var/lib/dpkg/info
/unifiedkernel-0.2.4.1-kernel.postinst

如果要用新的内核,先卸载nvidia

至于Vbox,我就不好说了

 

欢迎跟我联系,和我探讨你们是怎样解决这个问题的。

china_zhli@163.com

 

The UTS Release version in include/linux/version.h

""

does
not match current version:

"2.6.33.2"

Please correct this.


决:

我在 include/linux/version.h 中添加了这样一行宏定义:

#define UTS_RELEASE
2.6.33.2

就正常了。

希望能对各位有帮助。

原因:

估计是在
include/linux/version.h 中缺少关于 UTS Release 版本的宏定义。

可以把这个宏定义加上,要和你的内核版本
一致!

比如你的内核是2.6.18.8版本的,就定义成

#define UTS_RELEASE 2.6.18.8



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息