zoukankan      html  css  js  c++  java
  • Ubuntu16.04中安装TinyOS

    Ubuntu16.04安装TinyOs:

    1. 卸载之前的工具
    sudo apt purge tinyos-tools
    sudo dpkg -P `dpkg -l nesc '*tinyos*' | grep ^ii | awk '{ print $2 }' | xargs`
    sudo apt clean

    sudo apt autoremove --purge nesc tinyos-tools-devel msp430-46 avr-tinyos

    2.安装依赖包
    2.1安装主机开发环境
    sudo -s
    apt install build-essential stow automake autoconf libtool libc6-dev
    apt install git-core git-daemon-run git-doc git-email git-gui gitk gitmagic
    apt install openssh-client openssh-server graphviz
    apt install python3 python3-serial python python-serial
    exit

    2.2安装TinyOS工具链
    sudo -s
    echo "deb http://tinyprod.net/repos/debian stretch main" >> /etc/apt/sources.list.d/tinyprod-debian.list
    echo "deb http://tinyprod.net/repos/debian msp430-46 main" >> /etc/apt/sources.list.d/tinyprod-debian.list
    apt update
    exit

    sudo apt install nesc tinyos-tools tinyos-tools-devel msp430-46 mspdebug avr-tinyos

    3.安装arm工具链
    3.1下载安装arm工具链
    ARM_TOOLS_BASE=https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download
    ARM_TOOLS_TAR=gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2
    wget -nv -O gcc-arm-none-eabi.tar.bz2 $ARM_TOOLS_BASE/$ARM_TOOLS_TAR

    echo "*** Installing ARM toolchain"
    sudo tar xf gcc-arm-none-eabi.tar.bz2 -C /usr

    3.2给arm工具链安装库
    sudo apt install -qy -V libc6:i386 libx11-6:i386 libasound2:i386
    libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386
    libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386
    libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386
    libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386
    libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386
    libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 unzip
    libpython2.7:i386

    3.3安装Jlink
    SUPPORT_ARCHIVE=http://tinyprod.net/dev-archive
    JLINK_DEB=${SUPPORT_ARCHIVE}/JLink_Linux_V616j_x86_64.deb
    wget -nv -O jlink.deb ${JLINK_DEB}
    sudo dpkg -i jlink.deb

    3.4 拉取TinyOS 源码
    开发板:
    mkdir tinyos-main
    cd tinyos-main
    git clone -o tos -v git://github.com/tinyos/tinyos-main tinyos-2.x
    cd tinyos-2.x
    git checkout -b tos

    发布版:
    mkdir tinyos-release
    cd tinyos-release
    git clone -o rel -v git://github.com/tinyos/tinyos-release tinyos-2.x
    cd tinyos-2.x
    git checkout -b rel

    4 配置环境
    在~/.bashrc文件的末尾追加如下语句:
    export PATH=/usr/bin:/usr/msp430/bin:/usr/gcc-arm-none-eabi-4_9-2015q3/bin:$PATH
    export TOOLCHAIN=/usr/gcc-arm-none-eabi-4_9-2015q3
    export TOSROOT=~/tinyos-release/tinyos-2.x
    export TOSDIR="$TOSROOT/tos"
    export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar
    export MAKERULES="$TOSROOT/support/make/Makerules"
    export PYTHONPATH=$TOSROOT/support/sdk/python:$PYTHONPATH
    export MOTECOM="serial@/dev/ttyUSB0:telosb"

    5.测试环境
    tos-check-env

    6.编译telosb,micaz
    cd tinyos-release/tinyos-2.x/apps/Blink
    make micaz
    make telosb

  • 相关阅读:
    Oracle删除用户和表空间
    PLSQL配置教程
    Oracle 11g client 安装
    oracle 11g 安装
    oracle创建用户空间、导出、导入dmp备份文件方法
    c#关键字
    c#运算符重载
    每天一个Linux命令之date
    linux之2>&1
    每天一个Linux命令之crontab
  • 原文地址:https://www.cnblogs.com/ziyu-trip/p/11539642.html
Copyright © 2011-2022 走看看