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为版本号,建议使用该版本
【特别注意】SDCC的版本7102到8719存在问题,最新可用的版本为8737(截止2014年4月)
【技巧提示】虽然在控制台中无法使用ctrl-c和ctrl-v,但是可以使用右击+paste,这样可以加快输入的速度并避免错误。
【技巧提示】SVN为版本库管理工具,相关的工具还包括HG和GIT。
下载完之后,可以在opt/sdcc目录下看到以下文件:
图1 opt/sdcc文件夹内容