[Tinyos-help] make fails with error regarding libtoscomm.jnilib

Seamus Rooney seamus.rooney at gmail.com
Sat Nov 6 07:12:46 PDT 2010

Hi Urs,

Thank you for your help. I actually fixed the problem since. I had to add "export PATH=/usr/bin:$PATH" to my .profile and then restart my terminal app for it to take effect. It appears that my computer was using the incorrect version of gcc so that fixed that.

Then next I also updated libtoscomm.jnilib using these instructions: http://old.nabble.com/TinyOS-2.1-Tools---Mac-OS-X-10.5.6-td22959254.html

And then I  had to find an older version of TinyOS to copy the file SerialPacket.java as you need that too and it was left out of the latest release for some reason.

Thank you for your help,


On 6 Nov 2010, at 06:36, Urs Hunkeler wrote:

> Hi Seamus,
> I don't know what the error is for your particular problem. A potential solution would be to use the tinyos.jar from the SVN repository. It contains the native library compiled for Mac OS X 64-bit (actually, the Mac OS X binary there is compiled for three platforms: PPC, Intel-32 and Intel-64), so you don't need to compile anything.
> Cheers,
> Urs
> On 11/5/10 3:11 PM, Seamus Rooney wrote:
>> Hi All,
>> I am trying to install TinyOS on a new mac book pro with Snow Leopard
>> 10.6.4.
>> I am following these instructions
>> http://research-machine.blogspot.com/2010/01/how-to-install-tinyos-2-on-macosx-106.html
>> and I have also tried these
>> http://docs.tinyos.net/index.php/Installing_TinyOS-2.x_on_Mac_OS_X_(Snow_Leopard)
>> But both seem to fail at this hurdle.
>> So when I try to install the tinyow2.x toolset I bootstrap and configure
>> it with no warnings but then when I make it I get the following when it
>> gets to serial:
>> Making all in serial
>> g++ -O2 -bundle
>> "-I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers"
>> \
>> -o libtoscomm.jnilib NativeSerial_darwin.cpp
>> NativeSerial_darwin.cpp: In member function 'void
>> NativeSerial::errno_wrap(bool, const char*)':
>> NativeSerial_darwin.cpp:88: error: 'strerror' was not declared in this scope
>> NativeSerial_darwin.cpp: In static member function 'static std::string
>> NativeSerial::getTOSCommMap()':
>> NativeSerial_darwin.cpp:515: error: 'getenv' was not declared in this scope
>> make[3]: *** [libtoscomm.jnilib] Error 1
>> make[2]: *** [all-recursive] Error 1
>> make[1]: *** [all-recursive] Error 1
>> make: *** [all-recursive] Error 1
>> Does anyone know the solution to this please? I am starting to think one
>> of these has been compiled for 32-bit while snow leopard is 64 bit but
>> im not sure when to try next.
>> Any ideas or help would be great,
>> Regards,
>> Seamus

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20101106/cd578e1f/attachment.htm 

More information about the Tinyos-help mailing list