TinyOS安装完成后使用TIOSSIM仿真的注意事项

一. 找不到Python.h

以Blink为例,进入app/Blink文件夹,输入

make micaz sim

编译后得到如图错误

有两种情况,一种是真的没有Python.h这个文件,一种是Python的版本不对,可以进入/usr/include/目录下的Python2.x文件夹里查找是否有Python.h这个文件。

对于第一种情况,输入

sudo apt-get install python-dev

第二种情况,打开tonyos文件夹下/support/make/的sim.extra文件,编辑PYTHON_VERSION一行为

PYTHON_VERSION ?= $(shell python2 --version 2>&1 | sed 's/Python 2\.\([0-9]\)\.[0-9]*/2.\1/')

之后,再进入Blink文件及编译就OK了。

提示:若通过终端命令安装的tinyos可把Blink移出在Home或其他文件夹编译。



二. Import Error

编译成功后,会出来TOSSIM.py等相关文件,但倒入TIOSSIM库时出现下面错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "TOSSIM.py", line 7, in <module>
   import _TOSSIM
ImportError: ./_TOSSIMmodule.so: undefined symbol: __nesc_atomic_end

这是因为所在Ubuntu的gcc和g++编译器版本过高,可下载低版本的替换现有版本。

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
cd /usr/bin
sudo rm -r gcc

sudo ln -sf gcc-4.8 gcc
sudo rm -r g++
sudo ln -sf g++-4.8 g++

打开tinyos下的/support/make/extras/sim.extra

export GCC=gcc
GPP=g++

改为
export GCC=gcc-4.8
GPP=g++-4.8

OOOOOOOOOOOOOOPS,终于完成了微笑

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值