2

从头开始按照 Cross linux 上的说明进行了 powerpcgcc-final操作,但由于出现ld错误,我无法通过这个阶段crti.o: no such file or directory

我的工具链分为两个目录:/opt/builder/toolsand /opt/builder/cross-tools,第一个目录是 Linux 头文件和 eglibc,第二个目录是 cross-utilities。我还为这些目录创建了/tools链接/cross-tools

我试过了,“库”部分/cross-tools/bin/powerpc-unknown-linux-gcc -print-search-path有一个目录。/opt/builder/tools/lib但是 gcc 将crt....o对象名称传递给ld没有目录前缀(我使用 strace 来找出它)。

这些crt....o文件很好,因为当我将它们复制到目录hello.c并对其进行编译时,一切正常。

你能给点建议吗?

提前致谢,

谢尔盖·诺莫夫。

4

1 回答 1

0

libc 提供的 crt 文件应该在$ROOT/$TARGET/lib/(即 gcc 编译的 crt 文件稍后将安装在$ROOT/lib/gcc/$TARGET/$GCC_VERSION/.

于 2011-01-03T11:29:36.243 回答