LinuxSir.cn,穿越时空的Linuxsir!

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

在脚本中第二次编译GLIBC出错

[复制链接]
发表于 2005-11-30 08:28:21 | 显示全部楼层 |阅读模式
  我的脚本在第二次编译GLIBC的时候老出错,出错后,用手工输入命令编译又正常了,真的很奇怪,请指教。
  编译部分的命令如下:完整的见附件。

export WORK PACK ROOT SCRIPT

##==============================Linux-Libc-Headers===============
cd $WORK || exit
rm -rf linux-libc-headers*
bunzip2 < $PACK/linux-libc-headers-2.6.11.2.tar.bz2 | tar -xv || exit
cd linux-libc-headers-2.6.11.2 || exit
rm -rf /usr/include/asm
rm -rf /usr/include/linux
cp -R include/asm-i386 /usr/include/asm || exit
cp -R include/linux /usr/include || exit
chown -R root:root /usr/include/{asm,linux} || exit

find /usr/include/{asm,linux} -type d -exec chmod 755 {} \; || exit
find /usr/include/{asm,linux} -type f -exec chmod 644 {} \; || exit

##==============================Man-Pages=============================
cd $WORK || exit
rm -rf man-pages*
bunzip2 < $PACK/man-pages-2.01.tar.bz2 | tar -xv || exit
cd man-pages-2.01 || exit
make install || exit

##==============================Glibc=================================
cd $WORK || exit
rm -rf glibc*
bunzip2 < $PACK/glibc-2.3.4.tar.bz2 | tar -xv || exit
cd glibc-2.3.4 || exit
bunzip2 < $PACK/glibc-linuxthreads-2.3.4.tar.bz2 | tar -xv || exit
patch -Np1 -i $PACK/glibc-2.3.4-fix_test-1.patch || exit
cd $WORK || exit
mkdir glibc || exit
cd glibc || exit
../glibc-2.3.4/configure --prefix=/usr --disable-profile --enable-add-ons --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc $TARGET_HOST || exit
make || exit
touch /etc/ld.so.conf || exit
make install || exit

mkdir -p /tools/lib/locale
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_MX -f ISO-8859-1 en_MX
localedef -i fa_IR -f UTF-8 fa_IR
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_jp

make -C ../glibc-2.3.4/linuxthreads/man || exit
make -C ../glibc-2.3.4/linuxthreads/man install || exit
cp $SCRIPT/sysconfig/nsswitch.conf /etc || exit
tzselect < $SCRIPT/sysconfig/tzselect || exit
cp --remove-destination /usr/share/zoneinfo/Asia/Shanghai /etc/localtime || exit
cp -f $SCRIPT/sysconfig/ld.so.conf /etc || exit
   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-11-30 16:11:33 | 显示全部楼层
脚本太长了,呵呵,没看下去。
你把脚本前面加上
#!/bin/bash -x
这是调试指令,可以看看它实际执行的是什么命令。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 14:29:04 | 显示全部楼层
  终于发现问题所在了,我将所有脚本中--host=i586-pc-linux参数去掉后,即正常了。
不知道为什么,也不知道如何加入参数,使LFS可以在高档机器中进行编译,然后到低档机器中去执行。
  起因是我想让我的LFS在P166上跑,但我不想在P166上编译LFS,我曾经在P166上编译LFS5.0花了两天两夜以上的时间。除了心疼电费外,还担心突然停电前功尽弃。

  附上我的脚本,该脚本可以正常编译,我准备继续修改,以便更方便使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-12-6 05:49:56 | 显示全部楼层
如果你要cross的话,要从头开始就cross。不知道你是否这样做了呢?
hint里边有一个专门针对这个的。你可以看看。
回复 支持 反对

使用道具 举报

发表于 2005-12-6 05:51:31 | 显示全部楼层
如果你要cross的话,要从头开始就cross。不知道你是否这样做了呢?
hint里边有一个专门针对这个的。你可以看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-6 17:14:50 | 显示全部楼层
  开始写脚本的时候是CROSS的,后来不能通过,以为是CROSS时加入的参数有误,所以放弃了,但只放弃了编译工具链中的参数,LFS中的参数没有改过来,现在改过来了,正在调试中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-6 17:15:20 | 显示全部楼层
  开始写脚本的时候是CROSS的,后来不能通过,以为是CROSS时加入的参数有误,所以放弃了,但只放弃了编译工具链中的参数,LFS中的参数没有改过来,现在改过来了,正在调试中。
回复 支持 反对

使用道具 举报

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

本版积分规则

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