[En-Nut-Discussion] problems installing ethernut-4.0.1 in Linux: obsolete headers

José María Vallet jose.vallet at hut.fi
Wed Jan 25 19:17:54 CET 2006


Ups!

Sorry for the mess, it is ovbious that I had 4.0.1. I was just confused 
after soooome time fighting with the problem, and I messed up the numbers.

I decided to try with avr-lib 1.2.5, but still it didn't work. However 
the error was different this time. Now it complains about the lua stuff 
when linking. I will post this in a new message.

Thanks for the hint.

José



Henrik Maier wrote:

> José Vallet wrote:
>
>>
>> Henrik Maier wrote:
>>
>>> For avr-libc 1.4.2 you need a more recent version or release of 
>>> Nut/OS. Support for for avr-libc >= 1.4.x has been introduced after 
>>> the 4.0.1 release.
>>
>>
>> I don't understand your point here. I am using ethernut-4.0.2
>
>
> But the log you published says 4.0.1, that's why I am referring to 
> 4.0.1.  Nut/OS 4.0.1 definitely does not support avr-libc 1.4.2. I am 
> not sure if 4.0.2 already has the updated gcc.h file and I did not say 
> that 4.0.2 has the support. I only said, you need a more recent version.
>
> Check the file nut/include/arch/avr/gcc.h which is causing the 
> compiler warnings. This file must be Revision 1.2 or higher.
>
> Alternatively you can switch off the compiler option to treat warnings 
> as errors OR patch your gcc.h file as follows:
>
> #if __AVR_LIBC_VERSION__ < 10400UL
> #include <avr/signal.h>
> #endif
>
> Or use avr-lib 1.2.5.
>
> Henrik Maier
> http://www.proconx.com
>
>>>> After that I managed ./configure, make and make install the 
>>>> ethernut-4.0.1.
>>>> I can run nutconf, and I follow the steps given in tthe "Quick 
>>>> start with AVR-GCC on Linux"
>>>> When I try to build the libraries I get the error:
>>>>
>>>> --------------------------------------------------------------------
>>>> 12:31:46: Nut/OS Configurator Version 1.2.3
>>>> 12:31:46: Linked to wxWidgets 2.6.1
>>>> 12:31:46: Running on Linux 2.6.12-12mdk i686
>>>> 12:31:47: Failed to load help file
>>>> 12:32:10: Loading /home/jose/ethernut-4.0.1/conf/repository.nut
>>>> 12:32:10: Loading /home/jose/ethernut-4.0.1/conf/ethernut21b.conf
>>>> 12:32:10: OK
>>>> 12:32:42: Creating Makefiles for avr-gcc in 
>>>> /home/jose/ethernut-4.0.1/nutbld
>>>> 12:32:42: Creating header files in /home/jose/ethernut-4.0.1/nutbld
>>>> 12:32:42: OK
>>>> 12:32:43: ----- Running 'make clean' -----
>>>> 12:32:49: ----- 'make clean' terminated successfully -----
>>>> 12:32:49: ----- Running 'make all' -----
>>>> In file included from 
>>>> /home/jose/ethernut-4.0.1/include/arch/avr/gcc.h:56,
>>>>                 from /home/jose/ethernut-4.0.1/include/arch/avr.h:87,
>>>>                 from /home/jose/ethernut-4.0.1/include/compiler.h:70,
>>>>                 from 
>>>> /home/jose/ethernut-4.0.1/include/sys/types.h:144,
>>>>                 from /home/jose/ethernut-4.0.1/include/sys/atom.h:99,
>>>>                 from 
>>>> /home/jose/ethernut-4.0.1/arch/avr/os/context_gcc.c:87:
>>>> /usr/local/avr/bin/../lib/gcc/avr/4.0.2/../../../../avr/include/avr/signal.h:36:2: 
>>>> error: #warning "This header file is obsolete.  Use 
>>>> <avr/interrupt.h>."
>>>> make[1]: *** [avr/os/context_gcc.o] Error 1
>>>> make: *** [all] Error 2
>>>> 12:32:49: ----- 'make all' failed with error 2 -----
>>>> --------------------------------------------------------------------------- 
>>>>
>>>>
>>>> Obsolete headers?? Any hints? Should I use another version of 
>>>> something?
>>>>
>
> _______________________________________________
> En-Nut-Discussion mailing list
> En-Nut-Discussion at egnite.de
> http://www.egnite.de/mailman/listinfo.cgi/en-nut-discussion
>
>




More information about the En-Nut-Discussion mailing list