Tag: gnu toolchain

使用GNU ToolChain在Windows命令行上运行ARM / C.

因此,当我问一个关于在IDE中运行此代码的类似问题时,您可能会认出我。 最后我得到的建议是我应该学会从命令行一起运行它们。 因此我接受了建议并安装了来自Codesourcery Lite MentorGraphics的GNU工具链(不确定这是否有意义)。 我能做的命令就像是 > arm-none-eabi-gcc -o main main.c -T script 但是,我很难找到我应该如何使用这些命令。 我试过了 > arm-none-eabi-gcc -o main (my c filename).c -T (my ARM filename).s 但是我从ARM文件中得到了语法错误。 然后我试着去做 > arm-none-eabi-gcc -o main (my c filename).c 但由于外部“add2”,这不起作用 > arm-none-eabi-as add2.s 这给我一个文件“a.out”,但我不知道那是做什么的。 这是我的代码: 臂 .global add2 add2: stmfd sp!, {v1-v6, lr} @ ‘standard’ entry, save registers on […]

嵌入共享库的绝对路径

使用供应商提供的交叉编译工具链(显然是OpenEmbedded衍生产品),我无法将绝对路径嵌入到第三方(开源,内部编译)库中。 使用以下gcc命令行: arm-linux-gcc test_connect_send.o gprs_connect.o \ /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libgprs_stuff.so \ /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libpower_supply_stuff.so \ /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libgsm_stuff.so \ /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libtcp_stuff.so \ /package/host/aspl.es/vortex-1.1.0/lib/libvortex-1.1.so \ /package/host/aspl.es/axl-0.5.6/lib/libaxl.so.0 -o test_connect_send objdump说: Dynamic Section: NEEDED /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libgprs_stuff.so NEEDED /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libpower_supply_stuff.so NEEDED /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libgsm_stuff.so NEEDED /package/host/myvendor.com/API-R-2.0.0/Release/Libraries/libtcp_stuff.so NEEDED libvortex-1.1.so.0 NEEDED libaxl.so.0 NEEDED libgcc_s.so.1 NEEDED libc.so.6 请注意我的供应商的库如何拥有完整的路径,而aspl则没有。 另外,请注意嵌入的名称与我在命令行中指定的名称不同。 我想知道为什么(谁在弄乱我的路径),以及如何解决它。 ps:我知道RPATH,这不是我正在寻找的答案