Eclipse CDT

Showing results for 
Search instead for 
Did you mean: 
All support for Intel NUC 7 - 13 systems has transitioned to ASUS. Read latest update.

Eclipse CDT

Eclipse CDT


This is a mini-how to use Eclipse CDT to develop/debug Nios2 uClinux application.

First, follow DebugApps and install nios2 gdb.


Next, make use your Linux PC have a working JAVA runtime. Then download Eclipse IDE for C/C++ Developers- Linux (63 MB) .


tar zxf eclipse-cpp-europa-fall2-linux-gtk.tar.gz

cd eclipse



It will ask you for the path of work space. Then then eclipse front page window will come out, select workbench on the right. 


Create a new project with, File-->New-->C project

enter project name, eg. hello

project types, executable , Hello world ANSI C Project, (or empty project and add your source).



Setup for nios2 toolchain,


C/C++ build --> Settings ,

 GCC C Compiler, command: nios2-linux-uclibc-gcc

 GCC C Linker,     command: nios2-linux-uclibc-gcc, miscellaneous Linker flag :  -Wl,-d -Wl,-elf2flt

Run/Debug Settings, New_configuration, Edit,

 Main, project: hello, C/C++ application: Debug/hello.gdb

 Debugger, Debugger: gdbserver Debugger,

     Debugger options, 

          Main - GDB Debugger : nios2-linux-uclibc-gdb, 

          Connection - type : TCP, Host name or IP address:, port number: 9999,



Now compile the application,

Project-->Build project


Copy from your workspace/hello/Debug/hello to romfs/bin in uClinux-dist or transfer it to nios2 target via ftp,nfs etc.

Build the image, start uClinux, and config the ethernet ip, eg . The start the gdbserver listening on an unused port eg 9999,

gdbserver localhost:9999 /bin/hello

It will display,

Process /bin/hello created; pid = 20

Listening on port 9999


Start the debugger,

Run--> Debug as -.... or Open Debug dialog (make sure settings are correct), Debug, 


It will ask you to switch to Debug perspective, and you may view the soruce, set break points and step in.


If you got "out of memory" error, you need to enlarge the heap size from default 256M to a larger one. eg, 512M. You need this only once.

./eclipse -vmargs -Xmx512M


You may update the CDT with,

Help--> Software Updates --> Find and Install , Finish, select the mirror and update.




Version history
Last update:
‎11-01-2020 09:53 PM
Updated by: