3.1.1 从源码安装

  许多来自大学、研究中心、世界各地的开发者都对 Contiki 的源码积极贡献自己的力量。Contiki的源码保存在 Contiki GitHub仓库

  通过下面的命令获取源码:

  1. sudo apt-get -y install git
  2. git clone --recursive https://github.com/contiki-os/contiki.git

什么是git?

Git 是为提高开发速度和效率而提供的免费、开源的分布式版本控制系统。

与其它常见版本控制工具不同的是,Git 在本地保留有一份仓库拷贝,允许你在本地工作并提交到服务器。

下面是一些学习 Git 的在线教程:

  Code School & Github “try Git”

  Roger Dudler’s Git simple guide[^[7]]

Github 是一个基于 web 主机服务器的 GIT 仓库,提供 Git 的分布式版本控制和源代码管理功能,以及该网站自身的特性。Github 提供了基于 web 的图像化接口和桌面、访问权限控制、移动集成以及一些协作特性,比如维基、任务管理、bug跟踪、特征请求。

使用 GIT 并将代码托管到 Github 的优点是允许大家 fork 代码,然后深入开发,最后再将代码贡献回去。


  安装工具链和依赖:

  1. sudo echo "deb http://ppa.launchpad.net/terry.guo/gcc-arm-embedded/ubuntu trusty main" > /etc/apt/sources.list.d/gcc-arm-embedded.list
  2. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key FE324A81C208C89497EFC6246D1D8367A3421AFB
  3. sudo apt-get update
  4. sudo apt-get -y install build-essential automake gettext
  5. sudo apt-get -y install gcc-arm-none-eabi curl graphviz unzip wget
  6. sudo apt-get -y install gcc gcc-msp430
  7. sudo apt-get -y install openjdk-7-jdk openjdk-7-jre ant

  上面的命令用于支持 ARM Cortex-M3、MSP430 平台,支持Cooja。下一节将讨论 Contiki 的仿真。