我希望在ARM处理器上为eCos构建一个C++应用程序。我的程序需要几个标准的C++头文件,如向量,流,列表,...
我的问题是:我如何才能做到这一点?有没有人有为eCos构建和部署C++应用程序的经验?
当我使用arm-eabi-g++编译器编译应用程序时,我得到以下错误
fatal error: vector: No such file or directory
这意味着C++向量库不存在。
但是,arm-none eabi-g++编译器确实包含了这些标准的头文件。我得到了以下关于‘’的错误:
In file included from /opt/arm-2010.09/bin/../li
我试图用arm- to eabi-g++编译代码。但是,它第一次失败时出现了以下错误消息
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../arm-none-eabi/bin/ld: cannot find -lstdc++
为了解决这个问题,我确保了与libstdc++.a的链接是可能的。一旦修复了这个问题,它就失败了,并出现了以下错误:
/usr/lib/gcc/arm-none-eabi/4.8.2//libgcc.a(unwind-arm.o): In function `get_eit_entry':
/build/buildd/gcc-ar
我正在尝试获得一个基本的交叉编译器的BeagleBone黑色设置。
我试着跟着但是遇到了一些麻烦。
当下载arm平台的工具链时,教程显示了"gcc-arm-linux-gnueabi“作为Ubunto的包,所以我想应该有一个用于Debian的包……没有骰子,我能找到的最接近的是“arm-none eabi”包。作为一个新手,我尝试了一下。
我按照教程的建议制作了一个simpe "Hello World“应用程序,它在标准工具下编译。然而,在交叉工具下,我添加了前缀amr-none-eabi-和路径/usr/bin/,下面是构建的结果。
make all
Building fi
我试图用arm-none-eabi-gcc编译代码,但我得到了以下错误。有没有人能帮我解释一下可能的原因? 谢谢! /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o): In function `exit':
/build/newlib-5zwpxE/newlib-2.2.0+git20150830.5a3d536/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:7
我正在做一个裸金属STM32项目,在Linux x64主机上编译。
在将我的工具链从gcc-arm-none-eabi-11.2-2022.02升级到arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi之后,我会得到以下链接器警告:
warning: _close is not implemented and will always fail
warning: _fstat is not implemented and will always fail
warning: _getpid is not implemented and will alwa
如何添加ctr0.o?
我知道这个错误:
yagarto-4.7.2/bin/arm-none-eabi-ld: cannot find crt0.o: No such file or directory
collect2: error: ld returned 1 exit status`
从编译非常简单的程序时
/* -- first.s */
/* This is a comment */
.global main /* 'main' is our entry point and must be global */
.func main /* 'main
针对Fedora 36的arm-none-eabi-*包不提供arm-none-eabi-gdb。所以我直接从Arm下载了。当我尝试运行arm-none-eabi-gdb时,我会得到以下错误消息。
$ ./arm-none-eabi-gdb
./arm-none-eabi-gdb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
在我的项目链接过程中,除非我在代码中显式调用其中一个存根函数(即_sbrk),否则链接器会失败,并出现以下错误:
c:/toolchains/yagarto/bin/../lib/gcc/arm-none-eabi/4.6.2/../../../../arm-none-eabi/lib\libg.a(lib_a-abort.o): In function `abort':
C:\msys\1.0\home\yagarto\newlib-build\arm-none-eabi\newlib\libc\stdlib/../../../../../newlib-1.19.0/newlib/l
/bin/bash: arm-eabi-gcc: command not found
/bin/bash: arm-eabi-gcc: command not found
dirname: missing operand
Try `dirname --help' for more information.
/bin/bash: arm-eabi-gcc: command not found
/bin/bash: arm-eabi-ld: command not found
/bin/bash: arm-eabi-gcc: command not found
dirname
我正在尝试安装GNU ARM嵌入式工具链,以便在Ubuntu机器上将其与Sublime Text 3集成。
我执行了以下步骤,但得到了一个错误:
1.从"“下载包,解压到主目录:
cd ~/
tar -xvjf ~/Downloads/gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2
2.测试文件是否存在,权限是否正常。
ll ~/gcc-arm-none-eabi-5_4-2016q3/bin
-rwxrwxrwx 2 root root 776368 set 26 19:36 arm-none-eabi-gcc*
--- I
我在MCUXpresso中有一个包含自定义链接器文件的项目。该项目在Windows上构建得很好,但在Linux上却失败了。在Linux上,链接器失败,并显示以下错误(编译器路径缩短): arm-none-eabi/bin/ld: arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o): in function `abort':
abort.c:(.text.abort+0xa): undefined reference to `_exit'
arm-none-eabi/bin/ld: arm-none-eabi
尽管我已经浏览了另一篇关于这个话题的类似文章,但我还没有解决我的问题。
我正在为stm32f411RE开发一种简单的开发方法,我刚刚满足了使用嵌入式标准库(newlib nano)的需要,所以我继续将它链接到我的项目,并在我的Reset_Handler中main()之前调用__libc_init_array()来初始化标准库函数,这里就是问题所在。
粗略地说(您可能认为是伪代码),我的启动文件如下:
//Function prototypes
//main and Reset_Handler need to be inside extern
//in order to be recogniz
目前,我正在学习ARM裸机开发。我使用的开发板是SAMA5D3x-EK。
我正在尝试构建Atmel提供的示例代码(Atmel/sama5d3x-ek/examples/getting-started)。
IDE
eclipse with GNU ARM plugin
链接器脚本
Atmel/sama5d3x-ek/libraries/libboard_sama5d3x-ek/resources/gcc/sama5d3x/sram.ld
启动代码
Atmel/sama5d3x-ek/libraries/libboard_sama5d3x-ek/source/board_cstartup_gnu.
我正在尝试交叉编译的STM32F板。我发现是这样的问题,但我在配置步骤中遇到了问题。
我已经用apt install gcc-arm-none-eabi安装了交叉编译工具。
我运行./autogen.sh,然后是export CC=arm-none-eabi-gcc和./configure --host=arm-none-eabi。我还尝试了来自上述问题的其他主机选择。
但配置返回:
checking for arm-none-eabi-gcc... arm-none-eabi-gcc
checking whether the C compiler works... no
configure: