我在为ARMcortex-m设备以及Linux内核、uBoot和BeagleboneBlack(BBB)的应用程序编译裸机代码方面有一些经验(更多功能的ARM和MMU,适合那些生活在岩石下的人)。对我来说,应该使用arm-none-eabi-gcc编译cortex-m代码(因为没有操作系统)并且BBB的应用程序代码应该使用arm-linux-gnueabi-gcc编译(因为有是一个操作系统,可以对其进行系统调用,并可以使用程序加载器和共享对象。我不明白的是为什么uBoot和内核也应该用arm-linux-gnueabi-gcc编译。在我看来,uBoot至少是一个裸机程序,没有花哨的操作
我想使用arm-linux-gnueabi-gcc从C构建一个静态的helloworld,而不是使用NDK独立工具链或Codesourcery。在Ubuntu中...我做了以下事情:sudoapt-getinstallgcc-arm-linux-gnueabi我创建了一个这样的hi.c:#includeintmain(intargc,char**argv){printf("helloworld\n");return0;}我是这样编译的:arm-linux-gnueabi-gcc-statichi.c-ohi我在这样的模拟器上运行它:adbpushhi/data/hiadbshell/d
我想使用arm-linux-gnueabi-gcc从C构建一个静态的helloworld,而不是使用NDK独立工具链或Codesourcery。在Ubuntu中...我做了以下事情:sudoapt-getinstallgcc-arm-linux-gnueabi我创建了一个这样的hi.c:#includeintmain(intargc,char**argv){printf("helloworld\n");return0;}我是这样编译的:arm-linux-gnueabi-gcc-statichi.c-ohi我在这样的模拟器上运行它:adbpushhi/data/hiadbshell/d
我正在编写一个可移植应用程序,它使用C++11功能,如std::atomic、std::threads等。如何验证我的ARMGCC交叉编译器工具链是否支持C++11标准?我尝试使用arm-none-linux-gnueabi-g++-v和arm-none-linux-gnueabi-g++--version但在使用-std=c++11时返回错误编辑#arm-linux-gnueabi-g++-std=c++11dum.cppcc1plus:错误:无法识别的命令行选项'-std=c++11'目标:arm-linux-gnueabi海湾合作委员会版本4.6.2
我正在运行Ubuntu12:04LTS并安装了arm-linux-gnueabiC和C++编译器。编译后的二进制文件不会在我的目标板上运行。看起来即使我指定了cpu和arch,编译器仍然会为错误的CPU构建二进制文件。它构建的不是atm9tdmi,而是7-A。我是做错了什么还是我应该配置什么?谢谢。~/ArmTest$arm-linux-gnueabi-g++-4.4-mcpu=arm9tdmi-march=armv4t-Omain.cpp-oCPPTest~/ArmTest$readelf-ACPPTestAttributeSection:aeabiFileAttributesTag
我正在尝试在安装了gcc-arm-linux-gnueabi和g++-arm-linux-gnueabi包的Ubuntu14.04上编译一个库。编译遇到的第一个源文件失败:/usr/bin/arm-linux-gnueabi-g++-DNDEBUG-g2-Os-pipe-fPIC-I.-DCRYPTOPP_DISABLE_ASM-mcpu=cortex-m3-mthumb--sysroot=/usr/arm-linux-gnueabi-c3way.cppInfileincludedfromcryptlib.h:83:0,fromseckey.h:8,from3way.h:7,from3
我正在尝试为ubuntu安装gnuarm工具链。我首先从CodeSourcery下载了tar。但是,当我进入bin文件夹时,我无法运行任何二进制文件。我尝试过使用./和不使用它并将其放入PATH中,它一直告诉我“未找到命令”,但该文件就在我面前的文件夹中。然后我尝试了sudoapt-getinstallgcc-arm-linux-gnueabi除非它说它已经安装成功,我找不到它whereisgcc-arm-linux-gnueabi。谁能帮忙? 最佳答案 固定,使用:sudoapt-getinstallgcc-arm*
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。社区审核了是否重新打开这个问题8个月前并关闭:原始关闭原因未解决Improvethisquestionarm-eabi、gnueabi和gnueabi-hf交叉编译器有什么区别?我发现很难选择适合我的目标平台的可执行文件。arm有本地编译器吗? 最佳答案 我不完全确定:eabi代表将在裸机臂核心上运行的代码编译。gnueabi代表linux