免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4473 | 回复: 4
打印 上一主题 下一主题

编译eglibc成功 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-29 00:31 |只看该作者 |倒序浏览
arm-maxwit-linux-gnueabi-gcc4.5+eglibc-2.11.2编译成功,
目前完美运行hello world。
configure选项与原来的glibc2.11基本相同。
找不到标准的tar包,所以没打patch。

论坛徽章:
0
2 [报告]
发表于 2010-06-29 23:00 |只看该作者
是不是应该lablin稳定了之后再改?

论坛徽章:
0
3 [报告]
发表于 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
复制代码

论坛徽章:
0
4 [报告]
发表于 2010-07-14 11:33 |只看该作者
eglibc 源码包是svn co下来的还是现成的tar包? 需要patch吗?

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



明白了...
是echo "install_root=${TOOLCHAIN_PATH}" >> configparms
里面变量名写错了...

论坛徽章:
0
5 [报告]
发表于 2010-07-15 16:27 |只看该作者
回复 1# liqunfeifei


   没有eglibc的tar包也不影响写patch,只需把手工做的过程写成脚本就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP