LinuxSir.cn,穿越时空的Linuxsir!

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

保存了tools目录,以后如以tools为基础构建新的LFS

[复制链接]
发表于 2007-1-25 17:48:11 | 显示全部楼层 |阅读模式
今天我打算用以前保存的tools目录为基础重新构建一个LFS系统,我的操作过程如下
        创建分区   
        在分区上创建文件系统   
        挂在新分区   
        按手册创建sources目录(3.1节)将livecd中的源码复制到该目录下
        在/mnt/lfs目录下创建sourcestmp子目录   
        将tools备份复制到/mnt/lfs中     
        ln -sv $LFS/tools /   
        将所需脚本复制到/mnt/lfs中   
        添加lfs用户(4.3节)   
        切换用户su – lfs     
        设置工作环境(4.4节)     
        进入第六章   
        挂载虚拟内核文件系统(有脚本lfs-6.2)   
        按第五章的方法,调整工具链(注意:是i686)   
        进入chroot虚拟环境   
        创建目录结构(脚本lfs-6.5)   
        创建必须的符号与文件连接(脚本lfs-6.6,脚本会拷贝passwd和group两个文件到相应目录下)
        安装内核头文件(脚本lfs-6.7)
        安装Glibc(脚本lfs-6.8)
当安装Glibc时。执行configur命令出错,系统显示
checking for long double...  yes
checking size of long double...  configure: error : cannot compute sizeof (long double), 77
see 'config.log' for more details.
这是怎么回事?
发表于 2007-1-25 22:17:09 | 显示全部楼层
Keith Antoine wrote:
> checking size of long double... configure: error: cannot compute sizeof (long
> double), 77

Known bug, introduced in glibc on April, 17. Details: Glibc configure
script wants to run a test program linked against
/tools/lib/libgcc_s.so.1. But this directroy is not in the library
search path, and therefore the compiled program won't run. To work
around this:

LD_LIBRARY_PATH=/tools/lib ../glibc-2.3.4-20040510/configure --stuff
make
make install
回复 支持 反对

使用道具 举报

发表于 2007-1-25 22:18:22 | 显示全部楼层
这个问题以前跟幻想老大探讨过,但是没有结论,皆因我们要麽是从头做起,要麽就是重覆相同版本,都未尝试跨越版本,理论上应该是可以的,实际上。。。不详 :p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-26 09:02:24 | 显示全部楼层
我用的Glibc版本没变啊,就是livecd上提供的那个,Glibc-2.3.6。请问一楼,2.3.6版本的也是如你所说的进行操作吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-26 09:33:36 | 显示全部楼层
我按一楼的方法做了,还是过不去,仍然是一样的错误。而且不能加 --stuff
LD_LIBRARY_PATH=/tools/lib  ../glibc-2.3.6/configure --prefix=/usr \
    --disable-profile --enable-add-ons \
    --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc
还是不对
回复 支持 反对

使用道具 举报

发表于 2007-1-30 23:57:42 | 显示全部楼层
我遇到了和你一模一樣的問題, 問題應該是你跳躍了步驟在工具鏈安裝了GCC導致的. 我的辦法是新建一個tools目錄, 然後重新編譯安裝到這個新目錄. 然後再把目錄裏面的glibc複製到原來的tools裏面
回复 支持 反对

使用道具 举报

发表于 2007-1-30 23:58:49 | 显示全部楼层
我遇到了和你一模一樣的問題, 問題應該是你跳躍了步驟在工具鏈安裝了GCC導致的. 我的辦法是新建一個tools目錄, 然後重新編譯安裝到這個新目錄. 然後再把目錄裏面的glibc複製到原來的tools裏面
回复 支持 反对

使用道具 举报

发表于 2007-2-9 12:55:43 | 显示全部楼层
Post by betatoy
然後重新編譯安裝到這個新目錄.

我想证实下,这里的重新编译是指只编译glibc2.3.6这一个吧。
那如此以来,其他的glibc也可以用次方法也应该来 做的。
回复 支持 反对

使用道具 举报

发表于 2007-2-9 13:12:03 | 显示全部楼层
请把证实出来的结果分享一下,编译 glibc 源码的升级一直是头痛的问题
回复 支持 反对

使用道具 举报

发表于 2007-2-9 17:03:36 | 显示全部楼层
Post by zqz
我想证实下,这里的重新编译是指只编译glibc2.3.6这一个吧。
那如此以来,其他的glibc也可以用次方法也应该来 做的。


不太明白 說清楚些?
回复 支持 反对

使用道具 举报

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

本版积分规则

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