现在的位置: 首页 > 综合 > 正文

ubuntu中tinyos中无法编译的问题

2017年05月15日 ⁄ 综合 ⁄ 共 3998字 ⁄ 字号 评论关闭

新装了tinyos-2.1.1,安装配置完后,在编译Blink时

make telosb

出现如下结果:> mkdir -p build/telosb > compiling BlinkAppC to a telosb binary > ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -fnesc-separator=__ > -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c > -board=
-DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" > -DIDENT_USERNAME=\"cj\" -DIDENT_HOSTNAME=\"reddawn\" > -DIDENT_USERHASH=0x44c45aa7L -DIDENT_TIMESTAMP=0x4ca60354L > -DIDENT_UIDHASH=0x630b51c3L BlinkAppC.nc -lm > In file included from > /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:12,
> from /opt/tinyos-2.1.1/tos/system/LedsC.nc:38, > from BlinkAppC.nc:45: > In component `HplMsp430GeneralIOC': > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:227: > syntax error before `;' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:321:
> cannot find `P30' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:322: > cannot find `P31' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:323: > cannot find `P31' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:324:
> cannot find `P32' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:325: > cannot find `P33' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:326: > cannot find `P33' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:327:
> cannot find `P34' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:328: > cannot find `P35' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:330: > cannot find `P50' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:331:
> cannot find `P51' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:332: > cannot find `P52' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:333: > cannot find `P53' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:334:
> cannot find `P36' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:335: > cannot find `P37' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:337: > cannot find `P60' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:338:
> cannot find `P61' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:339: > cannot find `P62' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:340: > cannot find `P63' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:341:
> cannot find `P64' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:342: > cannot find `P65' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:343: > cannot find `P66' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:344:
> cannot find `P67' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:346: > cannot find `P66' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:347: > cannot find `P67' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:349:
> cannot find `P67' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:350: > cannot find `P57' > In component `PlatformLedsC': > /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:22: cannot find > `Port54' > /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:25:
cannot find > `Port55' > /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:28: cannot find > `Port56' > make: *** [exe0] Error 1

原因可能是MSP430的编译器问题,版本太新,卸载后安装老版

具体的步骤如下:

输入命令
dpkg -l |grep msp430
可以看见安装了6个msp430安装包:
msp430-binutils-tinyos
msp430-gcc-tinyos
msp430-libc-tinyos
msp430-tinyos
msp430mcu-tinyos
tinyos-required-msp430
这些包的版本较新,要换成旧版本的,首先将它们删除:
命令:
sudo apt-get autoremove --purge msp430-tinyos
sudo apt-get autoremove --purge msp430-gcc-tinyos 

  到 http://tinyos.stanford.edu/tinyos/dists/ubuntu/full-listing/i386/ 下载:

msp430-binutils-tinyos_2.17-20080806_i386.deb
msp430-gcc-tinyos_3.2.3-20080806_i386.deb
msp430-libc-tinyos_20060801cvs-20080806_i386.deb

  http://tinyos.stanford.edu/tinyos/dists/ubuntu/full-listing/all/ 下载:

msp430-optional-tinyos_2.1-20090326_all.deb
msp430-tinyos-base_2.1-20080806_all.deb
msp430-tinyos_2.1-20080806_all.deb
tinyos-required-msp430_2.1-20090326_all.deb

  将这7个文件放在一个文件夹下,执行 sudo dpkg -i *.deb

把上面的包都安装好后,问题圆满解决,再进Blink,正确编译!!!

抱歉!评论已关闭.