Contiki 操作系统默认的目标平台是本地目标主机平台(native target),本地目标主机平台是一种特殊的Contiki 系统平台,它把整个Contiki 系统编译成在开发系统上运行的程序。为了在默认平台上编译代码,仅需要使用make 命令,应用编译之后会生成扩展名为.native 的文件,通过运行该文件就可运行Contiki操作系统的应用。Contiki操作系统支持大多数流行的目标平台,如Z1、wismote、stk500、sky 等。Contiki 操作系统下的大多数程序都可以在sky 平台上实现,并且仅可以输入“make TARGET=sky”命令编译代码。为了给其他的ESB 平台编译Contiki 系统和应用程序,需要使用命令“make TARGET=ESB”,这样可生成扩展名为.esb 的相应平台可执行文件,可把该文件烧写到相应平台上运行。为了把一个应用程序编译成能够加载到正在运行的Contiki操作系统上的单独可执行文件,可以使用命令“make 应用名.ce”,为了建立指定ESB 平台上运行的可执行文件,可以使用命令“make TARGET=ESB 应用名.ce”。
为了避免每次运行make 命令都要输入参数“TARGET=”,可以运行“make TARGET=esb savetarget”命令,其中“savetarget”的目的是保存选择的目标平台作为默认目标平台,这样,在后续使用该编译命令时就可省掉“TARGET=”。“make TARGET=esb savetarget”命令建立具有新的默认平台定义的文件Makefile.target,定义默认平台的进程仅影响当前目录中设计的应用程序,如果改变到另一不存在Makefile.target 文件的目录的路径,默认的目标平台仍是本地目标平台。(www.xing528.com)
编译系统也可用于向平台上上传编译的固件,仅需要在固件文件名的后面追加“.upload”即可,例如为了上传hello-world 应用,仅需要输入命令“make hello-world.upload”.
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。