Linux环境下交叉编译环境安装、编译和运行

Win11主机上安装虚拟机,虚拟机内运行Ubuntu20.04,为了能够在本地电脑(Win11)上开发测试软件和算法,最终将编译好的可执行文件拷贝到Linux板上(Rk3288上运行linux系统)运行,因此需要安装交叉编译工具链。

例如:gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf

一、安装交叉编译工具链的步骤

1)将下载好的交叉编译工具拷贝到虚拟机的Ubuntu系统内。

         Linaro Releases

2)拷贝到指定的路径下

sudo mkdir /usr/local/arm
sudo cp gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.gz /usr/local/arm/ -f

3)解压交叉编译工具链

sudo tar -vxf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.gz

4)修改环境变量

sudo vim /etc/profile

在该文件内添加以下内容: 


export PATH=$PATH:/usr/local/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin
使得配置生效
source /etc/profile

5)交叉编译工具链安装成功验证

arm-linux-gnueabihf-gcc -v

二、使用交叉编译工具链编译简单的helloworld程序

 2.1编写程序

touch hello.cpp
#include 
int main()
{
  printf("hello world!\n");
}

2.2 编译程序

arm-linux-gnueabihf-gcc  hello.cpp -o hello

编译程序

拷贝到linux板上运行即可(注意交叉编译的可执行文件(arm)在win11的电脑上运行不了)。

注意事项:

1)提示错误1

Linux环境下交叉编译环境安装、编译和运行_第1张图片

 原因是:字符为中文及大写小不一致 ,重新检查代码并重新编译即可。

你可能感兴趣的:(#,Linux软件开发,linux,交叉编译工具链,编译,可执行文件,目标板)