草庐IT

c - 为什么在编译 Linux 内核和 uBoot 时使用 arm-linux-gnueabi-gcc 而不是 arm-none-eabi-gcc?

我在为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-none-eabi-gcc编译和链接库liba.a报错

我正在64位Linux机器上用C编译一个helloworld程序。我正在使用GCCARM嵌入式工具链在配备ATMELAT91SAM9G20处理器的FOXG20V板上交叉编译我的程序。第一次编译时,我遇到了一些错误,因为程序无法识别printf、return等函数(标准C函数)。所以我决定通过执行arm-none-eabi-gcc-ohellohello.c来建立函数之间的链接,我认为这些函数是在libc.a库中定义的(如果我错了请纠正我)libc.a但是结果还是报错:libc.a(lib_a-exit.o):Infunction`exit':exit.c:(.text.exit+0x1

使用arm-none-eabi-gcc编译和链接库liba.a报错

我正在64位Linux机器上用C编译一个helloworld程序。我正在使用GCCARM嵌入式工具链在配备ATMELAT91SAM9G20处理器的FOXG20V板上交叉编译我的程序。第一次编译时,我遇到了一些错误,因为程序无法识别printf、return等函数(标准C函数)。所以我决定通过执行arm-none-eabi-gcc-ohellohello.c来建立函数之间的链接,我认为这些函数是在libc.a库中定义的(如果我错了请纠正我)libc.a但是结果还是报错:libc.a(lib_a-exit.o):Infunction`exit':exit.c:(.text.exit+0x1

android - 如何挑选合适的ANDROID_EABI?

我正在Ubuntu上为Android构建libopenssl。我注意到其中一个步骤是定义以下两个术语:_ANDROID_API="android-16"_ANDROID_EABI="arm-linux-androideabi-4.6"_ANDROID_API的值“android-16”是有意义的,因为它对应于Android版本4.1,这是我们支持的最低级别。但是,我对为_ANDROID_EABI选择正确的值感到困惑。如果我查看$ANDROID_NDK_ROOT/toolchains,我发现我有arm-linux-androideabi-4.6、arm-linux-androideabi

安卓终端-IDE : terminal-gcc error: arm-eabi-gcc not found

我正在使用Terminal-IDE作为我的开发环境。(Googlecodesitehere.)我正在运行Terminal-IDEv2.02-最新版本。我的Android版本是:安卓4.0.3软件版本2.14.531.371ORD(其余的不太可能相关,但应要求提供更多信息)我在一个合适的开发目录中,有一个足够简单的C源代码文件准备好并运行“make”。我还没有得到任何编译成功。最有可能的是,可用的可执行文件与软件正在寻找的版本不匹配。这是命令和错误消息:terminal-gcc-c-Wall-I/data/data/com.spartacusrex.spartacuside/files/

android - CPU 饥饿的安卓模拟器 : android ARM EABI image vs x86 image

我是新的安卓开发者,我目前正在使用API-15androidimageARMEABIv7我在查看androidsdk管理器,发现还有另一个用于androidAPI级别15的Intelx86图像我的机器是IntelCorei5-8GBRAM+Radeon2GB独立显卡但是我的模拟器占用了很多cpu..当我运行模拟器时,cpu风扇散发出大量热量并持续运行,其中一个内核的cpu级别非常高。将x86图像用于android会提高性能吗?我可以让它也使用专用图形gpu来提高效率吗?谢谢, 最佳答案 简短的回答是肯定的。当我在2011年初的mac

android - arm-eabi-gcc 与 arm-linux-androideabi-gcc 不同吗

arm-eabi-gcc与arm-linux-androideabi-gcc有什么不同吗?我可以将arm-eabi-gcc与arm-linux-androideabi-gcc交换到此站点的agcc脚本http://www.plausible.org/andy/agcc? 最佳答案 是的,AndroidNDK附带的arm-eabi-gcc和arm-linux-androideabi-gcc工具链(有些)不同,您可以阅读git中的arm-linux-androideabi-gcc(较新的)或在本地NDK安装中的文件docs/CHANGE

c++ - 如何为 MinGW 用户安装 gcc-arm-none-eabi?

我有兴趣将我的C++程序交叉编译成可以在ARMMCU上运行的程序。为此,我需要安装gcc-arm-none-eabi。我目前在Windows7机器上,所以我安装了GCC/make/g++/etc。通过MinGW。根据我所做的研究,似乎MinGW不支持此工具链,这让我相信基于Windows的ARM开发是不可能的。所以我问:如何使用MinGW在本地安装gcc-arm-none-eabi工具链? 最佳答案 您可以为此使用MinGW;您只需要为您选择的工具链换掉C++工具链。您仍然可以从MSYS控制台调用它,您的所有其他工具仍然可以使用。M

windows - 如何在 Windows 上使用 cmake + arm-none-eabi 进行交叉编译?

我喜欢在Windows构建服务器上自动执行多个项目的交叉编译。我在使用arm交叉编译器时遇到了一些问题。设置它似乎有点困难。cmake编译器检查因链接错误而失败(见下文)。我的实验项目是这样的:main.cpp-atestprogrammCMakeLists.txt-thecmakebuildscriptcmake/STM32F2xx.cmake-thespecialsettingsfortheARMSTM32F2xx-series我正在使用3个包:cmake-3.8.0-win64-x64.msi-cmakeforwindowsmingw-w64-install.exe-mingw6

android - ARM EABI v7a系统镜像在android中有什么用?

我们在Android开发中需要ARMEABIv7a系统镜像做什么?该特定图像的目的是什么? 最佳答案 如果您使用NativeDK,没有该图像,模拟器将无法模拟ARMv7代码的执行(如多核指令和NEON浮点单元) 关于android-ARMEABIv7a系统镜像在android中有什么用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7990446/