我已按照Cross linux from scratch for powerpc上的说明操作,但由于gcc-final
错误ld
,我无法通过crti.o: no such file or directory
阶段。
我的工具链分为两个目录:/opt/builder/tools
和/opt/builder/cross-tools
,第一个是Linux头和eglibc,第二个是跨实用程序。此外,我还为这些目录创建了链接/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
目录并进行编译时,一切正常。
你能提出一些建议吗?
提前致谢,
Sergey Naumov。
答案 0 :(得分:0)
libc提供的crt文件应该在$ROOT/$TARGET/lib/
中(即,gcc编译的crt文件稍后将安装在$ROOT/lib/gcc/$TARGET/$GCC_VERSION/
中。