LinuxSir.cn,穿越时空的Linuxsir!

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

[SOLVED]请求帮助:git clone的kernel source编译后出现问题

[复制链接]
发表于 2010-4-8 09:00:51 | 显示全部楼层 |阅读模式
背景1:从overlay emerge & compile 2.6.33-zen1 的zen-kernel后,使用一切都很爽。为了压缩 /usr占用空间,用aufs + squashfs的方式压缩替换挂载了/usr。但总是会出现"squashfs unable to read inode"错误,造成整个系统处于半瘫痪状态。据zen-kernel网站上的回复,是因为squashfs-lzma的相关patch代码造成的这个问题,并且到现在也没解决。(http://zen-kernel.org/issues/15 )我又emerge & compile 了 2.6.33的vanilla-kernel,正确读出了squashfs文件,并把/usr恢复到了非压缩的正常状态。
      问题1:我是否可以用2.6.33的vanilla-kernel的source中整个squashfs目录替换掉2.6.33的zen-kernel的source中的squashfs目录,再进行编译?这个时候zen-kernel的source能否正确编译?

      背景2:我用git clone的方式下载了 git://zen-kernel.org/kernel/zen-stable.git (仍为2.6.33,但打上了2.6.33.2的patch),目录为/usr/src/zen-stable , 之后 ln -sf zen-stable linux
, eselect kernel set zen-stable ,但eselect kernel list中并没有zen-stable,但eselect kernel show显示的确实是zen-stable , /usr/src/linux 指向的也是 /usr/src/zen-stable 。于是我compile kernel & rebuild modules ,reboot 。
       问题2:无论我怎么rebuild modules,virtualbox-3.14的三个modules就是不能被加载,modprobe显示没有这三个modules,但在从overlay  emerge & compile 2.6.33-zen1 的zen-kernel中就没有此问题。这种git clone的方法我做的是不是有问题?

       I'm just an amateur.请各位professional帮助。Thanks in advance.
发表于 2010-4-8 09:58:46 | 显示全部楼层
稍微了解了下,想知道zen-kernel除了驱动方面可能比官方kernel支持的更好一些,还有什么比较强大的优势? 速度? 体积?
回复 支持 反对

使用道具 举报

发表于 2010-4-8 11:28:36 | 显示全部楼层
what happened when you modprobe those modules?
any message in dmesg?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-8 11:43:25 | 显示全部楼层
Post by zhllg;2081477
what happened when you modprobe those modules?
any message in dmesg?


sudo modprobe vboxdrv  
FATAL: Module vboxdrv not found.
sudo modprobe vboxnetadp  
FATAL: Module vboxnetadp not found.
sudo modprobe vboxnetflt  
FATAL: Module vboxnetflt not found.

dmesg中没有任何关于vbox的信息
回复 支持 反对

使用道具 举报

发表于 2010-4-8 11:46:54 | 显示全部楼层
where did you compile your kernel, just in /usr/src/linux?
if so, re-emerge virtualbox
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-8 11:47:51 | 显示全部楼层
Post by ghosTM55;2081452
稍微了解了下,想知道zen-kernel除了驱动方面可能比官方kernel支持的更好一些,还有什么比较强大的优势? 速度? 体积?


kernel configuration中有针对性的优化选项。
实际用起来,速度感觉的确快很多(desktop)

另外省去自己打各种patch的麻烦
回复 支持 反对

使用道具 举报

发表于 2010-4-8 12:34:57 | 显示全部楼层
有人和您有类似想法。
http://www.linuxsir.cn/bbs/thread338196.html
http://www.linuxsir.cn/bbs/post1906712-5.html

squashfs 适合只读文件系统。
您不如用 aufs 叠加一个可读文件系统到 /usr/src 下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-8 13:56:57 | 显示全部楼层
Post by zhllg;2081480
where did you compile your kernel, just in /usr/src/linux?
if so, re-emerge virtualbox


re-emerge virtualbox后仍然不行,于是在 /usr/src/linux 又重新编译了一遍,rebuild module,reboot,这次OK了!~可能是昨晚糊里糊涂的在 /usr/src/zen-stable里编译的,rookie mistake  >.< 。

非常感谢 zhllg~!

至于第一个问题,我准备晚些时候实验一下,直接用vanilla的sqaushfs目录替换zen的(zen的打了squshfs-lzma patch,vanilla的没打这个patch),然后再编译一遍试试,看看能不能使squashfs 正常工作起来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-8 14:09:38 | 显示全部楼层
Post by 聚焦深空;2081493
有人和您有类似想法。
http://www.linuxsir.cn/bbs/thread338196.html
http://www.linuxsir.cn/bbs/post1906712-5.html

squashfs 适合只读文件系统。
您不如用 aufs 叠加一个可读文件系统到 /usr/src 下。

我就是用aufs + squashfs叠加的,这个没什么问题,也没什么难度。
问题在于zen-kernel打的squashfs-lzma补丁会使squashfs文件系统的使用出现问题。vanilla没打lzma补丁的squashfs就没有任何问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-8 17:23:13 | 显示全部楼层
用vanilla的sqaushfs目录替换zen的,编译成功。
Problems solved.
结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

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