如何在linux下进行contiki移植之环境搭建

各位喜欢contikiguys,欢迎一起学习contiki,小菜我最近也在研究contiki,当然作为初学者的我遇到了很多问题,遇到问题怎么办?当然~不是逃避而是想办法去解决问题!国内资料确实很少,很少提及在linux下开发,所以我想谈谈inux下如何开发!

首先交待一下学习contiki的背景,为了学习方便我打算用sky平台进行移植,为以后自己在多平台下移植打基础。环境选择的是linux并非windows,但是大多数开发人员喜欢使用IAR开发,而我选择的是linux。这里讲讲为什么选择linux而不选择在windows下使用IAR开发,原因其实很简单,虽然两种系统下开发都要配置,但是看了我下面所讲的过程就会觉得在linux下配置相对windows下开发更加容易,估计大家知道contiki系统是在linux平台上开发而来的,当然他的所有include文件以及编译风格都要遵循GNU的规则了。由此就可以想像一下在windows下的IAR开发配置相对麻烦一点(呵呵,我可没有说在windows下开发不行~~)。简单说一下sky平台采用的MCUMSP430f1611RF2.4GCC2420。好了,不罗嗦了,进入主题

首先,按照官方网站按步骤安装(上面说的很详细,也有相应安装软件的下载连接~),这里就不多说了~自己快去安装吧!

http://www.contiki-os.org/start.html

顺便说一下,初学者没有必要一开始就研究里面的cooja仿真平台~我们之所以选择官方配置好的系统,原因是为了方便大家不用花太多时间在网上找相应CPU的交叉编译连进行下载和安装(对于初学者其实这个挺麻烦),官方已经将交叉编译工具链集成到Ubuntu里了,我们直接在终端里敲命令进行使用就OK了!不过大家可以按照里面的演示玩一下,有个感性的认识~认识完之后,剩下的就交给终端使用我们的命令进行操作吧~~

其次,其实今天讲的重点是如何将编译好的程序下载到硬件平台上(如何在硬件平台上运行我们编译好的contiki系统)。如下图

 

sky模块插入USB通过一条指令make TARGET=sky hello-world.upload进行一步就可编译加下载指令时就遇到了上图的问题,官方的回答,让我觉得很匪夷所思~

一般情况下并非USB端口没有插好,当然,你可以用ls  /dev/ 查一下是否有 ttyUSB0文件(我用的是SKY平台,文件名是ttyUSB0,不知道其他平台的是不是一样),如果有恭喜你,接着下面去做~如果没有,你看看是不是真的没有连接好USB设备。

大家如果有这样一个概念,就差不多明白是下面是怎么个意思了,我简单说一下,现在我们使用的instant contiki虚拟文件是官方做好的,方便用户的,但是我们登录的时候只是普通的USER,而不是ROOT,并且当你将其他可执行文件重新COPY进自己系统里的时候,往往是不能运行的,必须修改其文件权限(下面相关问题讲解)。所以问题就接二连三的出现了~~

我讲的是sky平台下的程序下载,(其他的我也不知道怎么下载)

contiki/tools/sky里有有关的程序下载的文件,包括可执行文件,链接库,Makefile等,由于有一些文件丧失了可执行权限(可以用小写LL查看看最后一个是否为x),导致出现上面截图出现的问题,如何修改:sudo chmod +x   (那些文件名)

接下来需要保证你是root权限下进行make TARGET=sky hello-world.upload命令,才会顺利执行,否则会遇到问题,如何进入root权限??网上可以去搜,方法很多~root操作权限后就可以下载程序了~~

写的不好,大家请见谅,有时间会续写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值