Gcc 为STM32F407 cortex-m4靶点编译mruby
我正在尝试为STM32F407 cortex-m4目标编译mruby,但在repo目录中运行Gcc 为STM32F407 cortex-m4靶点编译mruby,gcc,embedded,arm,mruby,Gcc,Embedded,Arm,Mruby,我正在尝试为STM32F407 cortex-m4目标编译mruby,但在repo目录中运行/minirake时出现以下错误: Command Failed: ["/home/eugenio/gcc-arm-none-eabi-4_7-2012q4/bin/arm-none-eabi-ld" -T "/home/eugenio/gcc-arm-none-eabi-4_7-2012q4/share/gcc-arm-none-eabi/samples/ldscripts/mem.ld" -o
/minirake
时出现以下错误:
Command Failed: ["/home/eugenio/gcc-arm-none-eabi-4_7-2012q4/bin/arm-none-eabi-ld"
-T "/home/eugenio/gcc-arm-none-eabi-4_7-2012q4/share/gcc-arm-none-eabi/samples/ldscripts/mem.ld"
-o "build/arm-none-eabi/bin/mrbc"
"build/arm-none-eabi/tools/mrbc/mrbc.o"
"build/arm-none-eabi/lib/libmruby_core.a" ]`
我做错了什么?该工具链来自launchpad,git回购协议是最新的,谷歌搜索也无济于事
完整的堆栈跟踪位于
mruby的Build_config文件位于Ok,非常感谢@bill pringlemeyer,我怀疑是这样的。关于rake的详细性,它已经打开了,因为我使用-v选项调用了它,并将所有输出通过管道传输到文件。文件位于pastebin上的stacktrace链接处。多亏了你的建议,我从gcc标志中删除了所有浮点选项,大多数错误都消失了。现在我得到了这些我当前的gcc标志:
-mtune=cortex-m4-march=armv7-m-mthumb-nostdlib
现在看来您没有链接到“C”库。您为什么更改为-nostlib
?这样就可以了。