查看: 2354|回复: 0

【EVB-335X-II】一个简单完整程序的编译

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-1-16 20:17:46 | 显示全部楼层 |阅读模式
    分享到:
    这里介绍一个简单完整程序的编译。来验证已经搭建好的交叉编译环境是否成功,能否在EVB-335X-II上写应用程序。
    完成的目标与功能: 为后面编译UDP网络,串口通讯,CAN通讯程序做准备。
                           功能:交叉编译程序,向终端打印一消息。

    1 程序的编写
    简单的向终端打印一句话。
    #include <stdio.h>
    #include <unistd.h>
    int main(int args,char *argv[])
    {
            while(1)
            {
                    printf("Hello Bbs.elecfans! \n");
                    sleep(5);
            }
    }

    2 程序向Linux主机拷贝
    将上面程序保存为 mian.c  。
    用samba服务器将 main.c 拷贝到linux中去编译。如果提示没有权限,执行下命令:

    chmod 777 /opt/evb_t335/1/

    3 程序在 Linux中编译
    进入1 目录 ,查看文件, 如下图 :

    1.png

    开始编译:   arm-linux-gnueabihf-gcc -o elecfans main.c
    如下图,生成 可执行文件 elecfans 。

    2.png

    4 编译后的应用程序在 EVB-335X-II 中认证
    将上面生成的文件拷贝到开发板中去 。

    3.png

    放到mnt 目录下。然后执行命令 : ./elecfans
    结果如下图 , 在终端中循环打印 “ Hello Bbs.elecfans! ”

    4.png

    到此,一个简单的测试程序编译通过,验证了之前搭建的交叉编译环境正确。
    可以进行应用程序的开发 。

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 04:57 , Processed in 0.125016 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.