本文参考:
http://blog.csdn.net/xukai871105/article/details/9204101
1.基本概念
1) instant contikit Ubuntu contiki linux 安装包
2) SDCC 8051 C 交叉编译器
2.安装instant contiki
2.1 下载Instant Contiki
文件大小约为2.0G,解压后约为5.0G,请下载之前准备好硬盘空间。
2.2 安装VMWare Player
VMWare Player为免费软件,可以放心使用。
2.3. 进入Instant Contiki.
请注意,密码为user。
2.4 剩余问题
【未安装SDCC】
Instant contiki其实就是ubuntu,在ubuntu的基础上安装了cooja和msp430的编译环境,可以说instant contiki是一个完善的开发环境,但是并没有安装SDCC,而CC2530正需要SDCC的支持才可以完成编译。
【无法设置共享目录】
需要解决共享目录问题,否则instant contiki的make生成的hex文件无法通过smartRF Flash Programmer下载至目标板,为了解决这个问题需要安装vmware-tools。(或者设置共享目录,通过复制粘贴也可以实现”共享“)
3.定制SDCC
在开始定制SDCC之前,有以下几点需要说明,这也是上文提到的细节错误。如果不熟悉linux中从源代码安装软件,可以尝试从源代码安装python,源代码安装apache,练习两次那么安装SDCC就熟练多了。
【1】使用sudo apt-get install sdcc指令安装SDCC,在instant contiki中无法完成cc2530的编译,所以需要下载SDCC的源代码进行编译,这个过程本质为一个定制SDCC的过程。
【2】下载的并不是安装包,而是SDCC的源代码。简单的说这些SDCC的源代码可以编译成一个SDCC安装包。
【3】关于SDCC的版本编号,建议安装7100版本,虽然最新的版本为8447,但是实际安装的过程存在问题。
contiki-wiki中说明,SDCC的版本7102到8719存在问题,最新可用的版本为8737(截止2014年4月)。
【4】关于文件目录。在下面的具体过程中需要多次切换文件目录,一般的情况下第三方软件下载于opt目录。
3.1 必要的前提准备
3.1.1 安装Boost C++ Libraries
指令:sudo apt-get install libboost-graph-dev
3.1.2 安装srecord
指令:sudo apt-get install srecord
以上两个部分安装的过程中都有可能出现下载速度非常缓慢的情况,如果您今天心情好,可以耐心等待;如果您今天心情不好,请改天再试试。如果你实在无法忍受请修改ubuntu软件源。
3.2 下载SDCC源代码
3.2.1 调整目录至opt
在下载SDCC源代码之前,最好把目录调整为opt。(SDCC源代码包随便您放在哪里目录)
指令:cd /opt
3.2.2 通过SVN命令下载SDCC
接着使用svn命令获得位于sourceforge的sdcc源代码,其中7100为版本号,建议使用该版本
指令:sudo svn co -r 7100 https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc/
【特别注意】SDCC的版本7102到8719存在问题,最新可用的版本为8737(截止2014年4月)
【技巧提示】虽然在控制台中无法使用ctrl-c和ctrl-v,但是可以使用右击+paste,这样可以加快输入的速度并避免错误。
【技巧提示】SVN为版本库管理工具,相关的工具还包括HG和GIT。
下载完之后,可以在opt/sdcc目录下看到以下文件:
图1 opt/sdcc文件夹内容