Chinaunix

标题: 编译eglibc成功 [打印本页]

作者: liqunfeifei    时间: 2010-06-29 00:31
标题: 编译eglibc成功
arm-maxwit-linux-gnueabi-gcc4.5+eglibc-2.11.2编译成功,
目前完美运行hello world。
configure选项与原来的glibc2.11基本相同。
找不到标准的tar包,所以没打patch。
作者: sterling_zhou    时间: 2010-06-29 23:00
是不是应该lablin稳定了之后再改?
作者: stesen    时间: 2010-07-13 16:18
本帖最后由 stesen 于 2010-07-14 10:06 编辑
arm-maxwit-linux-gnueabi-gcc4.5+eglibc-2.11.2编译成功,
目前完美运行hello world。
configure选项与原 ...
liqunfeifei 发表于 2010-06-29 00:31



eglibc 源码包是svn co下来的还是现成的tar包? 需要patch吗?

我修改了下lablin脚本,安装出现:

  1. /usr/bin/install: cannot remove `/usr/lib/libc.a': Permission denied
复制代码
但我已经指定了DESTDIR,同时我注意到lablin脚本中glibc-2.11中没有DESTDIR,prefix指定为/usr,新的lablin脚本我现在没时间编译,有没有人遇到问题的?

我的build.sh

  1. EGLIBC_VER="2.10.1"
  2. MWP_EGLIBC="eglibc-${EGLIBC_VER}"
  3. TOOLCHAIN_PATH="$HOME/maxwit/toolchain"

  4. cd ../${MWP_EGLIBC}
  5. cp -v Makeconfig Makeconfig.orig
  6. sed -e 's/-lgcc_eh//g' Makeconfig.orig > Makeconfig

  7. cd ../${MWP_EGLIBC}-build
  8. echo libc_cv_forced_unwind=yes > config.cache
  9. echo libc_cv_c_cleanup=yes >> config.cache
  10. echo libc_cv_gnu89_inline=yes >> config.cache
  11. echo ac_cv_path_GREP=/bin/grep >> config.cache
  12. echo libc_cv_arm_tls=yes >> config.cache
  13. echo slibdir=/lib >> configparms
  14. echo "install_root=${TARGET_SYSROOT}" >> configparms

  15. BUILD_CC="gcc" \
  16. CC="${GLIBC_BUILDING_GCC}" \
  17. AR="${TARGET_PLAT}-ar" \
  18. RANLIB="${TARGET_PLAT}-ranlib" \
  19. ../${MWP_EGLIBC}/configure \
  20.     --host=${TARGET_PLAT} \
  21.     --build=${BUILD_PLAT} \
  22.     --prefix=/usr \
  23.     --libexecdir=/usr/lib/eglibc \
  24.     --libdir=/usr/lib \
  25.     --enable-add-ons \
  26.     --disable-profile \
  27.     --enable-kernel=2.6.0 \
  28.     --enable-add-ons \
  29.     --with-tls \
  30.     --with-__thread \
  31.     --with-binutils=${TOOLCHAIN_PATH}/usr/bin \
  32.     --with-headers=${TOOLCHAIN_PATH}/usr/include \
  33.     --cache-file=config.cache \
  34.     || exit 1

  35. make && make DESTDIR=${TOOLCHAIN_PATH} install || exit 1

复制代码
改prefix,去掉DESTDIR后变成:

  1. /usr/bin/install: cannot create regular file `/lib/ld-2.10.1.so.new': Permission denied
复制代码

作者: stesen    时间: 2010-07-14 11:33
eglibc 源码包是svn co下来的还是现成的tar包? 需要patch吗?

我修改了下lablin脚本,安装出现:但我 ...
stesen 发表于 2010-07-13 16:18



明白了...
是echo "install_root=${TOOLCHAIN_PATH}" >> configparms
里面变量名写错了...
作者: conke    时间: 2010-07-15 16:27
回复 1# liqunfeifei


   没有eglibc的tar包也不影响写patch,只需把手工做的过程写成脚本就可以了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2