goldenhunter 发表于 2009-08-21 10:33

PPC交叉编译器的问题

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

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

请高手指点。。。。

harry_he 发表于 2009-08-24 13:37

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

[ 本帖最后由 harry_he 于 2009-8-24 13:39 编辑 ]
页: [1]
查看完整版本: PPC交叉编译器的问题