PPC交叉编译器的问题

发布于 2022-09-18 02:20:50 字数 1872 浏览 5 评论 0

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_'这些应该都是编译器本身的东西

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

请高手指点。。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叹梦 2022-09-25 02:20:50

交叉编译器需要编译目标系统上的libc,你做了么?这样编译的gcc应该只是用来编译glibc的,对于你自己的程序,到哪里去链接libc呢?

[ 本帖最后由 harry_he 于 2009-8-24 13:39 编辑 ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文