[活动] 【项目挑战】Offline Email Box贴子之三 交叉开发环境建立使用

[复制链接]
 楼主| zhanzr21 发表于 2016-3-31 16:27 | 显示全部楼层 |阅读模式
上面两篇已经验证过了邮件的开发过程。那都是脚本的事情, 要建立GUI, 网络, 数据库的正式程序还得来C语言程序。

并非我偷懒不想重新编译内核, 而是网络不允许,试过一个晚上编译内核, repo这个工具就让我卡壳了, 很痛苦。我也有***, 但是限制流量, 所以最终放弃了编译内核,SDK。而是使用官方的镜像,官方的SDK,工具链,一切以他有的为基础来开发。好在他包含的就够多了。

第一步, 安装交叉编译工具链.
下载这个:
http://downloads.yoctoproject.org/releases/yocto/yocto-2.0/toolchain/x86_64/poky-glibc-x86_64-core-image-sato-armv7a-vfp-neon-toolchain-2.0.sh
这个很简单,但是注意一点,不管是安装开发都要用root, 普通用户sudo也不行,遇到过几次毛病,下面所说的都是root用户操作,不再罗嗦

第二步:开发个helloword程序熟悉流程
参考这个就可以:
本人使用的是ubuntu 14.04 LTS
具体操作步骤:
Source交叉環境,
編輯原文件,Makefile.am, configure.in等文件
Aclocal
Autoconf
Automake–a
./configure
再就是make就可以了
当然按照我上面写的那个文档来就万无一失,当中还有些细微的操作不一一罗嗦。

第三步:把编译的程序download到板子上运行
我的做法是host上建立ftp server, 开发板子使用wget命令下载执行程序过去
建立ftp参考这个:
http://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux
板子上的下载脚本:
  1. wget ftp://user:password@host_machine/Downloads/helloword/emailtest
  2. mv emailtest /usr/games/emailtest
  3. chmod +x /usr/games/emailtest
  4. chmod 777 /usr/games/emailtest
板子上的串口term使用的是gtkterm, 串口号是/dev/ttyUSB0

这样一个流程就可以交叉开发了。

下一篇讲讲具体的程序的开发。


 楼主| zhanzr21 发表于 2016-4-27 23:17 | 显示全部楼层
好帖子

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

本版积分规则

个人签名:每天都進步

91

主题

1017

帖子

34

粉丝
快速回复 在线客服 返回列表 返回顶部