查看: 2050|回复: 1

[i.MX6ULL竞赛专区] 【我的项目666--智能楼宇门禁】搭建虚拟机交叉编译环境&He...

[复制链接]
  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2953
    最后登录
    2023-7-24
    发表于 2018-7-9 00:03:41 | 显示全部楼层 |阅读模式
        要使用开发板运行C/C++程序,就需要有编译器,而米尔IOT板子的软硬件环境都不适合搭建编译环境,因为Linux常用的gcc编译器体积太大,而米尔IOT板子的存储器只有几百MB,装一个完整的gcc编译器就已经差不多把存储空间耗尽了,因此,像IMX6UL主控的嵌入式开发板,都是采用交叉编译的方式进行程序开发,无论是裸机程序还是QT程序都是如此,要使用交叉编译,那就需要另外一台装有交叉编译链的电脑,无论是物理机还是虚拟机都可以,我这里介绍在Ubuntu虚拟机环境下搭建交叉编译环境。
        首先,我们需要下载交叉编译链的文件压缩包,这里推荐Linaro交叉编译链,首先下载官方的资料包镜像:
    http://down.myir-tech.com/MYD-Y6ULX/MYD-Y6ULX-20180614-m38.iso
    在工具链中找到gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz文件:
    12.jpg
    在Ubuntu虚拟机中解压这个文件,并记住里面第一层bin文件夹的路径,比如我的是/home/donatello/MYC/gcc-linaro-4.9/bin:
    13.jpg
    在虚拟机的命令行中依次执行
    1. export PATH=$PATH:/home/donatello/MYC/gcc-linaro-4.9/bin
    复制代码
    1. export CROSS_COMPILE=arm-linux-gnueabihf-
    复制代码
    1. export ARCH=arm
    复制代码

    三行命令添加环境变量。最好用命令
    1. arm-linux-gnueabihf-gcc --version
    复制代码
    检查交叉编译链是否添加成功:
    14.jpg
    如上图,这个表示交叉编译链成功添加。值得注意的是,arm-linux-gnueabihf-gcc还有个孪生兄弟arm-linux-gnueabi-gcc,区别在于带不带hf(Hard Float,硬件浮点运算),而米尔IOT官方指定的交叉编译链为arm-linux-gnueabihf-gcc,说明IMX6UL核心是带硬件浮点运算单元的。交叉编译链添加好了,然后就是要设置虚拟机与电脑物理硬盘的共享文件路径了,设置共享文件路径的好处是,虚拟机可以直接访问物理硬盘的这个路径,也就是可以在虚拟机和物理机之间架起文件读写的桥梁。添加物理机的方法,第一,在VMWARE虚拟机软件中安装VMWARE TOOLS,这个直接在网上可以找到例程,这里不赘述。第二,设置共享文件路径的名称和实际路径:
    15.jpg
    设置成功,可以开始进行交叉编译程序开发。我们先来一个非常简单的打印HelloWorld的程序:
    16.jpg
    编译指令:
    1. arm-linux-gnueabihf-gcc main.c -o main
    复制代码
    18.jpg
    生成一个名为main的可执行程序,使用FZ软件将文件传输到开发板的/home/root路径下:
    17.jpg
    解锁执行权限并执行:
    1. chmod 777 main
    复制代码
    1. ./main
    复制代码
    19.jpg
    这里可以看到,开发板无法正常显示中文,中文是乱码,这个是编码格式的原因造成的。


    今天心情不错
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7092
    最后登录
    2023-4-20
    发表于 2018-7-9 10:06:50 | 显示全部楼层
    不错,学习了!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 12:56 , Processed in 0.129899 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表