LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ayun2001

Linux From Scratch Version 6.3 一处潜在的bug 修正

[复制链接]
发表于 2007-12-4 18:03:34 | 显示全部楼层
关于 vsftpd-2.0.5 ,按照CBLFS中的方法,在 linux-2.6.22.6-headers , linux-2.6.23.8 , gcc-4.2.1 , glibc-2.6.1 , binutils-2.18 的环境中编译成功。

两种编译方法对比:
BLFS: http://www.linuxfromscratch.org/blfs/view/svn/server/vsftpd.html
CBLFS : http://cblfs.cross-lfs.org/index.php/Vsftpd

但同样的环境,BLFS方法在我的机器上不通过,而CBLFS可以。所以,我信赖CBLFS 。
回复 支持 反对

使用道具 举报

发表于 2007-12-4 22:22:13 | 显示全部楼层
Post by ayun2001;1775286
d00m3d 兄 正解 如果 全部构建 以后再降级 确实 glibc 要重新编译~ 而在构建的时候 就降级编译的话 不需要重新构建 glibc 和 binuntils

还有出现问题的 最为突出的是vsftpd 因为源代码中有调用到 __syscall2这样的函数, 在2.6.20.* 以后的版本 都去掉这个函数 导致软件编译失败 我参看了 不少 glibc为2.51的release版本,内核头文件的版本全部都是 2.6.20.* 以前的版本


确实,我用linux-2.6.22以后的内核(忘记了是2.6.22还是2.6.23了)在compile vsftpd的时候,就出现了错误,还包括我的摄像头驱动,也出错。如果这么说的话,看来就是这个问题了。
回复 支持 反对

使用道具 举报

发表于 2007-12-4 22:53:34 | 显示全部楼层
Post by tfkdmwmqtr;1791495
关于 vsftpd-2.0.5 ,按照CBLFS中的方法,在 linux-2.6.22.6-headers , linux-2.6.23.8 , gcc-4.2.1 , glibc-2.6.1 , binutils-2.18 的环境中编译成功。

两种编译方法对比:
BLFS: http://www.linuxfromscratch.org/blfs/view/svn/server/vsftpd.html
CBLFS : http://cblfs.cross-lfs.org/index.php/Vsftpd

但同样的环境,BLFS方法在我的机器上不通过,而CBLFS可以。所以,我信赖CBLFS 。
CBLFS 的方式打了 syscall 的补丁,看来跟楼主说的问题是一致的

BLFS 手册久未更新,很小人维护,就连 SVN 手册的内容也开好落伍了,CBLFS 的 wiki 方式更新自然快了
回复 支持 反对

使用道具 举报

发表于 2008-5-6 14:48:27 | 显示全部楼层

我的内核是2.6.18-6-686,怎么也出现这个错误呢?

我的系统是debian etch,内核2.6.18-6-686
linux-headers-2.6.18-6
linux-kernel-headers       2.6.18-7
vsftpd-2.0.5
回复 支持 反对

使用道具 举报

发表于 2008-5-6 18:12:39 | 显示全部楼层
不会把。我6.2的lfs,用6.3的内核,还是没问题啊??内核可是2.6.16.27到2.6.22.5啊??
回复 支持 反对

使用道具 举报

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

本版积分规则

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