免费注册 查看新帖 |

Chinaunix

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

PPC交叉编译器的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-21 10:33 |只看该作者 |倒序浏览
MyApple 894 1937 38 364
发信人: MyApple(温柔好男人|乃粉), 信区: Linux
标  题: 交叉编译器的问题
发信站: 瀚海星云 (2009年08月20日20:24:38 星期四), 站内信件

奉命搞一个新的powerpc的交叉编译器

在ubuntu下,下载binutils2.19,gcc 4.3.2 打patch

sudo ../binutils-2.19/configure --prefix=/cross_platform/ppc-eabi-gcc  --ta
rget=ppc-eabi --with-cpu=powerpc --disable-werror


sudo make
sudo make install



sudo ../gcc-4.3-4.3.2/gcc-4.3.2/configure --prefix=/cross_platform/ppc-eabi-
gcc --with-cpu=powerpc --target=ppc-eabi  --disable-nls --enable-languages=c
--disable-shared  --disable-werror  --with-gnu-as --with-gnu-ld --disable-m
ultilib  --with-headers=../workspace/linux-kernel/linux-2.6.2/include/

sudo make all-gcc
sudo make install-gcc

编译OK

不需要编译glib等东西

用来编译以前的一程序的时候,编译OK

链接的时候出现

init.S.text+0x1e6): undefined reference to `_SDA_BASE_'

init.S.text+0x1ea): undefined reference to `_SDA_BASE_'

init.S.text+0x1ee): undefined reference to `_SDA2_BASE_'

init.S.text+0x1f2): undefined reference to `_SDA2_BASE_'

等未定义的错误

`_SDA_BASE_'这些应该都是编译器本身的东西

请教为什么会说未定义,是需要编译什么库还是需要打开什么选项?

请高手指点。。。。

论坛徽章:
0
2 [报告]
发表于 2009-08-24 13:37 |只看该作者
交叉编译器需要编译目标系统上的libc,你做了么?这样编译的gcc应该只是用来编译glibc的,对于你自己的程序,到哪里去链接libc呢?

[ 本帖最后由 harry_he 于 2009-8-24 13:39 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP