Contiki教程——Contiki的编译系统

更多Contiki系列教程请看索引博客:
Contiki教程——索引

概述

  Contiki中的许多Makefile文件组成了一个有用的、复杂的编译系统。通过不同的参数,可以很方便地为不同的平台编译代码。我们不必担心如何去编辑Makefile文件,只需要重用Contiki发行版中的Makefile文件即可。关于编译整个系统的完整文档可以在这里和这里找到。
  最基础的Makefile文件位于Contiki的根目录:contiki/Makefile.include。它必须被用户 的Makefile所包含。根据用户指定的目标平台,其它一些相应的Makefile文件也会被合并。其它的Makefile文件可能是平台或cpu独立的,可以在这样的文件夹中找到:contiki/platform/*/Makefile.platformcontiki/cpu/*/Makefile.cpu

改变平台

  默认的平台是本地平台,即代码被默认编译为运行与主机(x86)之上的程序。其它一些目标是:“cc2538,z1,wismote,stk500,sky等等”。
  当我们需要编译一个运行在cc2538上的程序时,我们只需要输入make TARGET=cc2538。当我们需要编译一个运行在默认平台(本地平台)上的程序时,我们只需要输入make。通过输入make TARGET=cc2538 savetarget,会创建一个文件Makefile.target,将修改默认平台设置为TARGET后所指定的平台。当然,这样的修改只对当前目录正在开发的应用程序有效。如果你切换你的路径到其它目录,里面不会有Makefile.target,其默认平台仍然是本地平台
  编译系统也可以用于加载被编译的固件到目标平台上。我们主需要追加“.upload”到固件名结尾即可。例如,为了加载hello-world用于程序,我们应该数据make hello-world.upload

串行接口

  Make也可用于serial-dump-linux应用、打开目标平台的串行端口。例如,输入make login将打开一个第一个连接到开发机器的串行设备(通常是/dev/ttyS0).进入串行交互界面后,输入help将得到命令列表。

你可能感兴趣的:(IoT,物联网,contiki)