我们用Ubuntu编译的c程序在用gcc编译器编译的Ubuntu(x86 )体系结构中运行,而不在arm体系结构中运行。
所以我们使用交叉编译器在Ubuntu编译可以在arm架构上运行的程序!
3359 github.com/raspberry pi/tools.git
在这个网站上下载交叉编译工具
点击下载代码下载zip
下载后,创建用于将交叉编译工具放入Ubuntu下的tools文件夹,并将下载的交叉编译工具传递到Ubuntu的tools文件夹。
解压缩文件:
unzip tools-master.zip
解压后进入解压的文件夹
在CD工具主/arm-BCM 2708/gcc-Lina ro-arm-Linux-gnueabihf-rasp bian-x64/bin文件夹下
这些是我们使用的工具。 在这里,我们使用arm-linux-gnueabihf-gcc工具在arm平台上编译c文件。
pwd命令显示绝对路径
Ctrl Shfit c复制路径
然后cd返回到工作目录。
sudo vi .bashrc文件
添加到文件末尾
导出路径=$ path :
在冒号后面粘贴复制的绝对路径
然后保存并退出。
更新source .bashrc文件。
此时,我们将打开新终端,键入arm-,然后按tap键自动完成,以确认交叉编译工具的安装是否完成。 如果显示
此时,交叉编译工具链已成功安装。 我们在后面输入gcc,
可以编译在arm平台上运行的c程序。
我们简单地编写c程序。
我们用交叉编译工具进行编译
生成armHello可执行文件。
使用file命令标识文档类型
可以看到,该文件是在32个ARM体系结构上运行的文件。
我们在. Ubuntu./arm hello的时候不行。
我提示这样的话。
此时,只要将文件上传到arm体系结构的板上即可运行。