tinyos / tinyos-main

Main development repository for TinyOS (an OS for embedded, wireless devices).
1.4k stars 516 forks source link

tinyos-release: Unable to 'make' inside 'support/sdk/java' #309

Open fossterer opened 10 years ago

fossterer commented 10 years ago

A 'make' issued in support/sdk/java is throwing numerous errors of the kind --

failed to parse nesC file /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/serial/Serial.h
cire831 commented 10 years ago

This isn't a tinyos-main issue. Should only be filed against tinyos-release.

Can you also please include the full output of the 'make'.

have you installed the tools properly?

what are the versions of the following do you have installed?

nesc tinyos-tools

what processor toolchain are you using?

how are your environment variables set?

TOSROOT TOSDIR TOSMAKE_PATH CLASSPATH MAKERULES

fossterer commented 10 years ago

output of make

... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java make[1]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net make[2]: Entering directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/packet' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/packet ncg -o Serial.java -java-classname=net.tinyos.packet.Serial java /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/serial/Serial.h Serial.h Missing platform file for target mica For the TinyOS directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos the following targets have valid platform files: btnode3 epic eyesIFXv1 eyesIFXv2 intelmote2 iris mica2 mica2dot micaz mulle null sam3s_ek sam3u_ek shimmer shimmer2 shimmer2r span telosa telosb tinynode ucmini z1 failed to parse nesC file /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/serial/Serial.h make[3]: *** [Serial.java] Error 1 make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/packet' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/message' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/message mig -o SerialPacket.java -java-classname=net.tinyos.message.SerialPacket java /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/serial/Serial.h serial_packet -I/home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/types Missing platform file for target mica For the TinyOS directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos the following targets have valid platform files: btnode3 epic eyesIFXv1 eyesIFXv2 intelmote2 iris mica2 mica2dot micaz mulle null sam3s_ek sam3u_ek shimmer shimmer2 shimmer2r span telosa telosb tinynode ucmini z1 failed to parse message file /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/serial/Serial.h make[3]: *** [SerialPacket.java] Error 1 make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/message' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/sf' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/sf make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/sf' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/util' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/util make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/util' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/comm' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/comm make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/comm' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/mviz' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/mviz javac DataModel.java /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/message/Message.java:95: error: cannot find symbol private SerialPacket serialPacket; ^ symbol: class SerialPacket location: class Message /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/message/Message.java:686: error: cannot find symbol public SerialPacket getSerialPacket() { ^ symbol: class SerialPacket location: class Message /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/message/Message.java:694: error: cannot find symbol protected void setSerialPacket(SerialPacket mySerialPacket) { ^ symbol: class SerialPacket location: class Message Note: DataModel.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 3 errors make[3]: *** [DataModel.class] Error 1 make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/mviz' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/tools' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/tools mig java -java-classname=net.tinyos.tools.PrintfMsg /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/printf/printf.h printf_msg -o PrintfMsg.java Missing platform file for target mica For the TinyOS directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos the following targets have valid platform files: btnode3 epic eyesIFXv1 eyesIFXv2 intelmote2 iris mica2 mica2dot micaz mulle null sam3s_ek sam3u_ek shimmer shimmer2 shimmer2r span telosa telosb tinynode ucmini z1 failed to parse message file /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos/lib/printf/printf.h make[3]: *** [PrintfMsg.java] Error 1 make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/tools' make[3]: Entering directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/sim' ... /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/sim make[3]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos/sim' make[2]: Leaving directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net/tinyos' make[1]: Leaving directory/home/shashank/Packages/tinyos-release-tinyos-2_1_2/support/sdk/java/net'

'Installed all tools as specified at 'http://tinyprod.net/repos/debian/' (I worked around the issue #308 using: dpkg --force-rewrite for downloaded packages). However I couldn't get "avr-tinyos" installed this way since it has dependency issues that went so deep that I gave up; currently using tinyos without installing it

Versions of installed packages

$ apt-cache policy nesc nesc: Installed: 1.3.6-tinyprod Candidate: 1.3.6-tinyprod Version table: *\ 1.3.6-tinyprod 0 500 http://tinyprod.net/repos/debian/ wheezy/main i386 Packages 100 /var/lib/dpkg/status

Tested this on an x86 and an x64 system

All environment variables are properly set through 'tinyos.env'. I can build and install all apps

cire831 commented 10 years ago

I'm not sure what is going on. On my system (14.04 Ubuntu), I don't have a problem building support/sdk/java.

I don't see what is different between your system and mine.

I pulled a fresh copy of gh:tinyos/tinyos-release... SHA a2d4e21

I'm running on Ubuntu 14.04 with the following packages installed....

Start-Date: 2014-09-03 14:33:58 Commandline: apt-get install tinyos-tools nesc msp430-46 Install: libidl-common:amd64 (0.8.14-0.2ubuntu4, automatic), msp430-binutils-46:amd64 (2.21.1-LTS20120406-tinyprod, automatic), libbonobo2-common:amd64 (2.32.1-0ubuntu5, automatic), libidl0:amd64 (0.8.14-0.2ubuntu4, automatic), msp430-gcc-46:amd64 (4.6.3-LTS20120406+20120911-tinyprod, automatic), default-jre:amd64 (1.7-51, automatic), fonts-dejavu-extra:amd64 (2.34-1ubuntu1, automatic), default-jre-headless:amd64 (1.7-51, automatic), libxcb1-dev:amd64 (1.10-2ubuntu1, automatic), nesc:amd64 (1.3.6-tinyprod), msp430mcu-46:amd64 (20120406-LTS20120406+20120502-tinyprod, automatic), tzdata-java:amd64 (2014e-0ubuntu0.14.04, automatic), libpathplan4:amd64 (2.36.0-0ubuntu3, automatic), libxau-dev:amd64 (1.0.8-1, automatic), msp430-gdb-46:amd64 (7.2-LTS20120406-tinyprod, automatic), libgnome2-common:amd64 (2.32.1-4ubuntu1, automatic), x11proto-core-dev:amd64 (7.0.24-1, automatic), libxt-dev:amd64 (1.1.4-1, automatic), openjdk-7-jdk:amd64 (7u65-2.5.1-4ubuntu1~0.14.04.2, automatic), msp430-46:amd64 (20140716), libx11-dev:amd64 (1.6.2-1ubuntu2, automatic), openjdk-7-jre-headless:amd64 (7u65-2.5.1-4ubuntu1~0.14.04.2, automatic), x11proto-kb-dev:amd64 (1.0.6-2, automatic), xtrans-dev:amd64 (1.3.2-1, automatic), ca-certificates-java:amd64 (20130815ubuntu1, automatic), libatk-wrapper-java:amd64 (0.30.4-4, automatic), libxdmcp-dev:amd64 (1.1.1-1, automatic), libcgraph6:amd64 (2.36.0-0ubuntu3, automatic), libgconf2-4:amd64 (3.2.6-0ubuntu2, automatic), libgvc6:amd64 (2.36.0-0ubuntu3, automatic), libbonobo2-0:amd64 (2.32.1-0ubuntu5, automatic), libx11-doc:amd64 (1.6.2-1ubuntu2, automatic), xorg-sgml-doctools:amd64 (1.11-1, automatic), libgnomevfs2-common:amd64 (2.24.4-1ubuntu6, automatic), libgnome2-0:amd64 (2.32.1-4ubuntu1, automatic), openjdk-7-jre:amd64 (7u65-2.5.1-4ubuntu1~0.14.04.2, automatic), graphviz:amd64 (2.36.0-0ubuntu3, automatic), libsm-dev:amd64 (1.2.1-2, automatic), x11proto-input-dev:amd64 (2.3-1, automatic), libgnomevfs2-0:amd64 (2.24.4-1ubuntu6, automatic), libgnome2-bin:amd64 (2.32.1-4ubuntu1, automatic), libatk-wrapper-java-jni:amd64 (0.30.4-4, automatic), liborbit-2-0:amd64 (2.14.19-0.3, automatic), libpthread-stubs0-dev:amd64 (0.3-4, automatic), libgvpr2:amd64 (2.36.0-0ubuntu3, automatic), icedtea-7-jre-jamvm:amd64 (7u65-2.5.1-4ubuntu1~0.14.04.2, automatic), java-common:amd64 (0.51, automatic), default-jdk:amd64 (1.7-51, automatic), libice-dev:amd64 (1.0.8-2, automatic), msp430-libc-46:amd64 (20120224-LTS20120406+20120502-tinyprod, automatic), libcdt5:amd64 (2.36.0-0ubuntu3, automatic), liborbit2:amd64 (2.14.19-0.3, automatic), tinyos-tools:amd64 (1.4.2-tinyprod1) End-Date: 2014-09-03 14:35:11

MOTECOM: serial@/dev/ttyUSB1:115200 TOSROOT: /home/cire/mm/t2_cur/tinyos-2.x TOSDIR: /home/cire/mm/t2_cur/tinyos-2.x/tos TOSMAKE_PATH:
CLASSPATH: .:/home/cire/mm/t2_cur/tinyos-2.x/support/sdk/java/tinyos.jar MAKERULES: /home/cire/mm/t2_cur/tinyos-2.x/support/make/Makerules

toolchain: default

msp430-gcc (GCC) 4.6.3 20120301 (mspgcc LTS 20120406 unpatched) Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

lrwxrwxrwx 1 cire cire 14 Sep 5 21:19 t2_cur -> tinyos-release

cire831 commented 10 years ago

One of the things that jumps out at me from your output is the following:

Serial.h Missing platform file for target mica For the TinyOS directory /home/shashank/Packages/tinyos-release-tinyos-2_1_2//tos the following targets have valid platform files: btnode3 epic eyesIFXv1 eyesIFXv2 intelmote2 iris mica2 mica2dot micaz mulle null sam3s_ek sam3u_ek shimmer shimmer2 shimmer2r span telosa telosb tinynode ucmini z1

It happens prior to the complaint about not being able to parse the nesc file.

I don't know why it can't find the mica target.