• 迅为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”。

  • 相关阅读:
    [Symbian] CAknSettingItemList使用心得(转)
    Symbian自定义控件—如何实现跑马灯效果? [symbian](转)
    Retrieving currently active access point(转)
    关于接入点,cmwap,代理设置,WIFI
    Symbian之IAP(Internet Access Point)(转)
    如何使用已连接的接入点
    Symbian 内嵌SIS自启动(inline sis autostart)(转)
    Socket网络编程学习笔记(转)
    Symbian OS C++程序员编码诀窍系统资源的使用(ROM 和 RAM)(转)
    网络socket编程指南 (转)
  • 原文地址:https://www.cnblogs.com/liyue3/p/15771016.html
Copyright © 2020-2023  润新知