[En-Nut-Discussion] Can't correctly build NutOS 4.8.9 on Fedora 14 for Ethernut 2.1b

Bernard Fouché bernard.fouche at kuantic.com
Fri Apr 15 15:28:24 CEST 2011

Hi List.

I did not build a new NutOS release for years and now is the time.. but 
I canched of PC, of Linux version, etc. So I have to restart from scratch...

I'm trying to run nutconf following "Nut/OS Software Manual" dated July 
2009. I do exactly what's listed: I make an 'ethernut' directory in my 
home directory, I uncompress and untar ethernut-4.8.9, make a 'nut' 
symlink to 'ethernut-4.8.9', enter 'nut' and then run ./configure; make 
; make install. I also delete any existing ~/.NutConf file before 
running './configure'.

My Linux avr-gcc version is based on WinAVR20100110 (used to get the 
correct set of patches but of course the binaries were made on Linux). I 
use the resulting compilation chain for months for other projects and it 
works nicely.

What I observe with 'nutconf' is:

- if I enter the 'nut' symlink and then run 'nutconf', just define the 
platform type to 'avr-gcc', then trying to build NutOS result in:

15:03:37: Nut/OS Configurator Version 2.0.9
15:03:37: Linked to wxWidgets 2.8.11
15:03:37: Running on Linux i686
15:03:37: Working in /home/bernard/ethernut
15:03:37: Failed to load help file
15:03:43: Loading nut/conf/repository.nut
15:03:43: Loading /home/bernard/ethernut/nut/conf/ethernut21b.conf
15:03:43: OK
15:04:04: Creating Makefiles for avr-gcc in nutbld
15:04:04: Creating header files in nutbld
15:04:04: OK
15:04:10: ----- Running 'make clean' -----
15:04:10: ----- 'make clean' terminated successfully -----
15:04:10: ----- Running 'make all' -----
../../nut/arch/avr/os/context_gcc.c:114:20: error: cfg/os.h: No such 
file or directory
../../nut/arch/avr/os/context_gcc.c:115:24: error: cfg/memory.h: No such 
file or directory
../../nut/arch/avr/os/context_gcc.c:119:22: error: sys/atom.h: No such 
file or directory

- the only way I found to be able to build NutOS is to NOT use the 'nut' 
symlink but to enter into 'ethernut-4.8.9' instead, and then running 
'nutconf' without defining a platform (I just load the .conf file for 
Ethernut 2.1b). Then I have a successful build (well it compiles but I 
did not test the resulting lib) but:

     - Entering 'Edit/Settings', I get the settings form but can't exit 
it without clicking 'cancel': for instance 'Build/Source directory' is 
set to 'ethernut-4.8.9' and this value is refused when clicking on 'OK'.

     - changing anything in the settings result in getting back to a 
failed compilation, always because the compiler is not able to find the 
include files as shown above.

     - when looking at the build directory made by 'nutconf', the 
missing header files like 'cfg/os.h' are not copied into it.

I welcome any hint to fix this problem since I'm stuck for hours on this 

Thanks in advance


More information about the En-Nut-Discussion mailing list