江南大学物联网工程学院实验报告课程名称无线传感网技术实验名称Tinyos安装实验日期2017-5-13班级计科姓名学号实验报告要求1.实验名称2.实验要求3.实验环境4.实验步骤5.实验体会一、实验目的:熟悉Tinyos的安装过程二、实验内容:在虚拟机下安装Tinyos三、实验环境Ubuntu16.04由于Tinyos是在Linux环境下安装的,电脑虚拟机之前也装过Ubuntu系统,所以在这里就没有用Cygwin。四、实验步骤(对照截图具体说明,尽量详细)1.打开VMware,启动Ubuntu系统。2.安装python开发环境和g++编译工具命令行$sudoapt-getinstallpython-dev$sudoapt-getinstallg++3.安装javajdk安装jdk可以去官网下载最新版本的Linuxx64后缀为tar.gz。官网地址为:命令行cd+切换到下载好的包目录,使用tar-xzvfjdk-8u131-linux-x64.tar.gz命令解压,这里我是用的8.131版本,所以包的名字是jdk-8u131-linux-x64.tar.gz命令行sudomvfilename/opt/java将解压后的文件移到/opt目录下并重命名为java,filename就是解压后的目录名。4.jdk环境变量的配置,这里我采用的是修改/etc/profile文件,当然也可以用别的办法。在命令行下输入sudogedit/etc/profile在文件末尾加入:exportJAVA_HOME=/opt/javaexportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar5.重启验证java版本在终端输入java-version以验证jdk是否安装成功。6.下载Tinyos安装包这里可以通过命令wget下载。7.下载tinyos依赖包和tinyos.env这一步很重要,我折腾一下午没有装好就是没有配置依赖。在这里没有找到官方的下载路径,用的是网友提供的下载链接:通过此链接可以一并下载步骤6的Tinyos的安装包8.配置依赖包命令行tar-xzvftinyos-2_1_2.tar.gztar-xzvftinyos绝大部分依赖包.tar.gz解压安装包命令行sudochmod-R777/var/cache/apt/archives改变文件夹读取权限将tinyos绝大部分依赖包.tar.g解压后目录tinyos中的几十个包全部拷贝到/var/cache/apt/archives目录下。然后在命令行依次输入以下几条命令:wget-O-|sudoapt-keyadd-sudo-scd/etc/apt/sources.list.dechodeb://tinyprod.net/repos/debianmsp430-46maintinyprod-debian.listsudoapt-getupdatesudogedit/etc/apt/sources.list在sources.list文件最后添加源deb保存并退出然后再在命令行中分别输入以下命令:sudoapt-getupdatesudoapt-getinstallnesctinyos-toolsmsp430-46avr-tinyosavr-tinyos-baseavr-gcc-tinyosavr-binutils-tinyosavrdude-tinyosavr-libc-tinyostinyos-base(每个sudo之后为一条命令)9.安装tinyos将tinyos-2_1_2.tar.gz解压后的tinyos-release-tinyos-2_1_2整个文件夹移到/home/用户名目录下,然后再将步骤7所下的tinyos.env移到/home/用户名/tinyos-release-tinyos-2_1_2下这里你要修改tinyos.env中的/home/dsy//tinyos-main改为/home/用户名/tinyos-release-tinyos-2_1_2。然后再在命令行下输入:sudogedit~/.bashrc在文件最后加入source/home/用户名/tinyos-release-tinyos-2_1_2/tinyos.env用户名记得替换保存并退出在命令行下输入source~/.bashrc出现settingupTinyOSonsourcepath/home/用户名/tinyos-release-tinyos-2_1_2即为安装成功。10.最后工作(解决无setBaudrate方法的步骤)在命令行下输入:sudogedit/usr/bin/tos-bsl之后可以按快捷键ctrl+F,查找setBaudrate所在的行,将其修改为:self.serialport.baudrate=baudrate,保存并退出11.检查安装命令行:sudotos-check-env如图所示,安装成功。五、实验体会参考资料://blog.csdn.net/w_e_i_/article/details/52554431由于一开始参考了错误的安装指南,没有安装依赖包,所以折腾了很久也没有搞定。由此可见很多事情还是要找对方法才行。教师评价优良中及格不及格教师签名日期