at91sam9260使用gcc-arm-embedded编译出错
2014-11-14 14:25
260 查看
最近使用gcc-arm-embedded(https://launchpad.net/gcc-arm-embedded/+download)编译9260的bsp,发现提示bsp中的_start与crt0.o重复定义,不知道是什么原因,链接器会链接crt0.o,引起一系列问题,之后修改bsp,将start_gcc.S中几处_start修改为_sys_start,链接脚本at91sam9260_ram.ld中的_start也改为_sys_start,问题同样存在,最后检查了一下rtconfig.py文件,发现链接选项中存在_start字样,将它改为_sys_start,链接成功,问题不在。
总结:链接选项中出现_start,造成链接时会链接crt0.o,与bsp中的_start重复定义。
总结:链接选项中出现_start,造成链接时会链接crt0.o,与bsp中的_start重复定义。
相关文章推荐
- 使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项
- arm-linux-gcc-4.4.3交叉编译google的protobuf。以及使用方法
- VIM+qmake编译示例程序HelloQt出错问题的解决(文件名一定要使用.cpp,否则就会默认使用gcc编译,当然通不过)
- Ubuntu 16.04(64bit)嵌入式交叉编译环境搭建arm-linux-gcc使用
- Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
- 在Fedora 14用gcc 4.5.1编译qt-embedded-linux-opensource-src-4.4.0出错
- ARM-linux-gcc编译出错
- 【GCC编译arm 运行出错】./any: line 1: syntax error: unexpected word (expecting ")")
- Linux下使用codeblocks交叉编译ARM-LINUX-GCC程序
- 交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上
- 使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项
- qt4.8.6版本使用arm-linux-gcc-3.4.5编译问题
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- 编译通过的U-boot和使用的arm-linux-gcc编译器
- arm-linux-gcc3.4.1编译u-boot出错
- 使用arm-linux-gcc3.4.6重新编译移植QTE4.6.3
- 内核编译 出错 arm-linux-gcc: not found
- arm-linux-gcc交叉编译工具链的制作及使用
- 【ndk】直接使用ndk提供的arm-linux-androideabi-gcc编译android可执行程序
- 交叉编译环境以及开发板上-/bin/sh: ./hello: not found(使用arm-linux-gcc -static -o 来进行静态编译)