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

Henrik Maier hmlists at focus-sw.com
Tue Jan 24 22:49:26 CET 2006


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?
>>>




More information about the En-Nut-Discussion mailing list