分享

Linux系统(ubuntu)和编译工具链开发环境搭建和demo验证

 charlie_linux 2024-03-28 发布于广东

本文介绍开发环境搭建,工具链安装,demo编译和验证测试,一整套步骤。

一、环境准备

1、虚拟机:ubuntu18.04 64位,下载:Ubuntu官网或者别人分享。

2、交叉编译工具包:gcc-linaro-7.5.0-2019.12-i686_arm-linux-gnueabihf.tar

下载链接:https://releases./components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/

3、实际的物理机器,要i3+500G以上,例如i7+2T硬盘。

二、交叉编译器安装

交叉编译器的时候使用的命令是“arm-linux-gnueabihf-gcc“,

“arm-linux-gnueabihf-gcc”的含义如下:

* arm 表示这是编译 arm 架构代码的编译器;
* linux 表示运行在 linux 环境;
* gnueabihf 表示嵌入式二进制接口;
* gcc 表示是 gcc 工具;

嵌入式开发中,ARM裸机、uboot移植开发、Linux系统开发移植这些都需要在Linux系统ubuntu下进行编译,编译就需要编译器;下面就将介绍如何在ubuntu下安装ARM架构的交叉编译器。
1、 通过samba共享文件夹或FTP服务将交叉编译器拷贝到ubuntu中
2 、在ubuntu中创建目录:/usr/local/arm,命令如下:

sudo mkdir /usr/local/arm

3 、拷贝解压,将共享文件夹或FTP文件夹下的交叉编译器压缩包拷贝到/usr/local/arm目录下,命令如下:

sudo cp /media/sf_share/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/

4、 解压交叉编译工具压缩包,命令如下:

tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

5、 修改Ubuntu环境变量,使用vi打开/etc/profile文件,命令如下:

sudo vi /etc/profile

6、 打开/etc/profile文件后,在最后一行添加如下内容并保存:

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:

7 、保存退出,整个交叉编译工具链就安装完成了,但是添加的环境变量还没有在Ubuntu下立即生效。第一种,重启ubuntu系统环境变量修改生效;第二种,输入如下命令立即生效:关闭旧终端,同时打开一个新终端。

source /etc/profile

三、安装相关库

1、使用交叉编译器之前还需要安装其他的库,命令如下:

sudo apt-get install lsb-core lib32stdc++6

四、验证交叉编译器

1 、查看交叉编译器的版本号,输入如下命令:

arm-linux-gnueabihf-gcc -v

2、 随意编写一个测试程序,进行交叉工具链的验证,如下:

# This is just a test
# test.c
#include <stdlib.h>
#include <stdlio.h>

int main()
{   
    printf("hello world!\n");
    return 0;
}

3 、用安装好的工具链进行编译,成功编译出了test可执行文件,说明工具链安装成功。


4、把可执行程序test,拷贝到开发板,修改权限,执行测试。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多