• 迅为IMX8MM开发板Yocto系统交叉编译C程序


    1 设置交叉编译工具
    1 编译环境是开发的基础,首先我们来安装编译环境,在 9.1 章节我们已经将fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-4.14-sumo.sh 脚本拷贝到 Ubuntu 的
    /home/topeet/linux 目录下(linux 文件夹是作者新建的目录)
    2 然后输入以下命令:
    ./fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-4.14-sumo.sh

    3 将安装路径设置保持默认,按下回车键,如果有 You are about to install the SDK to
    "/opt/fsl-imx-xwayland/4.14-sumo". Proceed[Y/n]? 提示,则输入 Y 进行确认,然后输入密码,如下图所示:

    4 安装完成后如下图所示:

    5 安装完成后输入以下命令设置环境变量,并输入“aarch64-poky-linux-gcc -v”检查安装是否成功。出现如下图所示的信息代表安装成功。注意:每当重启虚拟机或者打开新的终端窗口都需要重新执行设置环境变量。
    . /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

    .2 编写 C 程序
    作者在/home/topeet/test 目录下新建一个 helloworld.c 文件,此处 helloworld.c 文件仅为事例,大家可以选择要编译的程序,hello.c 的内容为
    #include
    int main(){
    printf("hello world\n");
    printf("hello world\n");
    printf("hello world\n");
    return 0;
    }
    编写好,保存文件。
    3 交叉编译 C 程序
    在第一步设置交叉编译工具的窗口编译 C 程序,注意!第一步设置交叉编译工具是设置临时环境变量,只在当前设置的窗口有效,如果第一步设置交叉编译工具的窗口关闭了,请按照第一步再次打开并设置环境变量。
    编译 helloworld.c 程序如下图所示:
    aarch64-poky-linux-gcc helloworld.c -o helloworld
    --sysroot=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux

    编译完生成 helloworld.c 可执行文件,如下图所示:

    输入命令“file helloworld.c”,如下图所示:

    4 运行 C 程序
    我们将第三步编译好的 helloworld 可执行程序拷贝到开发板上,首先将 hello 可执行程序拷贝到 U 盘上,然后将 U 盘插到开发板的 usb 口,打印信息如下图所示:

     

    新建挂载目录,如下图所示:

    挂载 U 盘,如下图所示:

    进入到 U 盘挂载目录,将 helloworld 复制到开发板的 bin 目录下,如下图所示:

    赋予文件权限,如下图所示:

    运行程序,如下图所示:

    运行程序成功,打印了三次“hello world”。

  • 相关阅读:
    软件工程之美8讲——怎样平衡软件质量与时间成本范围的关系?
    软件工程之美7讲——大厂都在用哪些敏捷方法?(下)
    软件工程之美6讲——大厂都在用哪些敏捷方法?(上)
    C++问题少年系列
    有点捞的算法笔记
    UnityEditor简单介绍及案例
    数据可视化之图表用法(参考Antv整理)
    【思维导图】携程平台化常态化数据治理之路
    李宏毅2021机器学习/深度学习视频笔记
    力扣动态规划中等题困难题+背包问题DP专题202108012
  • 原文地址:https://www.cnblogs.com/liyue3/p/15771016.html
Copyright © 2020-2023  润新知