一个简单嵌入式应用程序的编译与测试过程
时间:10-02
整理:3721RD
点击:
前面已经介绍过,基于Fedora环境的嵌入式交叉编译环境搭建过程,有个这个基础后,这里介绍一个简单完整的嵌入式程序的编译与测试过程。同时也可以验证已经搭建好的交叉编译环境是否成功,用搭建好的交叉编译环境编译出的应用程序能否在Rico Board运行成功。
完成的目标: 交叉编译自己的应用程序,同时在Rico Board上运行。
实现的功能:应用程序向终端打印定制消息。
1 程序的编写
实现功能:简单的向终端打印两句话。包含必须的头文件。
2 通过samba服务器把程序拷贝到Linux主机
将上面程序保存为 mian.c 。
用samba服务器将 main.c 拷贝到linux中/opt/test 目录下,然后编译。(如何拷贝,查看之前写的报告)。如果提示没有权限,执行下命令:
chmod +x /opt/ricoBoard/test ,
文件图:
3 查看编译器版本
查看编译器版本:
# arm-linux-gnueabihf-gcc -v
如果看到下列信息,说明交叉编译器版本正确。
4 交叉编译程序
开始编译: arm-linux-gnueabihf-gcc -o helloRico main.c
如下图,生成 可执行文件 helloRico 。到此,交叉编译结束。
5 编译后的应用程序在主板中测试
上步编译程序成功后,这里进行测试。将上面生成的文件拷贝到Rico Board开发板中去,进行测试。
这里放到mnt目录下。如下图:
然后执行命令 : ./helloRico
结果如下图 , 在终端中循环打印:
“ Hello Rico Board ”
“ Hello Bbs.elecfans! ”
效果如下图 :
到此,一个简单的测试程序编译通过,验证了之前搭建的交叉编译环境正确。
可以进行应用程序的开发 。
后面将介绍其他应用程序编译。
多谢lz分享经验