爱板网论坛

查看: 484|回复: 0

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

[复制链接]

主题

好友

6586

积分

状元

  • TA的每日心情
    郁闷
    7 小时前
  • 签到天数: 595 天

    连续签到: 16 天

    [LV.9]以坛为家II

    发表于 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, 2018-5-27 07:39 , Processed in 0.105064 second(s), 14 queries , MemCache On.

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

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部