安装好TinyOS后,正准备编译一下Blink这个例子小试牛刀一下。 在Blink/下输入
make micaz
出现权限问题, 这个问题好解决, 键入
sudo make micaz
原以为可以顺利进行,却没想到提示错误: msp430-gcc 找不到文件
键入msp430-gcc 可以运行, 但是sudo msp430-gcc 就出现"command not found"
奇怪了?
原来sudo以root权限运行时reset了path(安全路径), 原来path有/opt/msp430/bin路径,reset后就没有了,所以有关的命令都找不到了。
但是别人安装的可以运行,而我的就不可以呢? 原来手动安装后忘记了去更改tinyos-2.x文件的拥有权。
chown -R <your uid> /opt/tinyos-2.x
这样再make micaz, 成功编译!
P.S.
In addition to the above environment variables, do the following on Linux machines:
- Change the ownership on your /opt/tinyos-2.x files:
chown -R <your uid> /opt/tinyos-2.x
- Change the permissions on any serial (/dev/ttyS<N>), usb (/dev/tts/usb<N>, /dev/ttyUSB<N>), or parallel (/dev/parport) devices you are going to use:
chmod 666 /dev/<devicename>