三个问题:
ARM-GCC是什么?它与GCC有什么关系?
编译工具链和目标程序运行相同的架构平台,就叫本地编译
编译工具链和目标程序运行在不同的架构平台,叫做交叉编译
ARM-GCC是针对arm平台的一款编译器,它是GCC编译工具链的一个分支
虚拟机
开发板
ARM-GCC进一步分类有哪些?
第二项:linux none
第三项:gnu:glibc eabi:应用二进制标准接口 hf:支持硬浮点平台
如何安装ARM-GCC?
apt install gcc
在不同平台使用安装命令的时候,会安装不同平台的gcc工具编译链
ubuntu安装arm-gcc
apt install gcc-arm-linux-gnueabihf
Linaro公司
两个案例:
这里可以看到开发板识别到了ubuntn的共享文件夹
现在把ubuntn的共享文件夹挂载到开发板中去
在ARM架构上运行x86_64架构的程序
把虚拟机的hello可执行文件cp到共享文件夹下
在开发板上切换到超级用户然后进行编译
发现可执行格式错误,说明不同平台的可执行程序不能混合使用,因为彼此之间的可执行文件格式不一样
在ARM架构上运行交叉编译的程序
开发板可正常编译