ECE497 Notes on Installing the Eclipse IDE

Revision as of 07:59, 1 April 2010 by Yoder (Talk | contribs) (Installing on Host)

Jump to: navigation, search

Work in Progress

Eclipse is an open source Integrated Development Environment that's enjoying broad use.

Here's how to run gdb on Beagle via Eclipse

Installing on Host

Install Eclipse and the gdb tools

$ cd ~/oe
$ sudo  apt-get install eclipse 
$ source source-me.txt
$ bitbake gbd-cross

Install Remote System Tools

  • Start Eclipse ($ eclipse &)

Eclipse - Workspace Launcher.png

  1. Go to Help:Install New Software...
  2. Click the down arrow to the right of "type or select a site" and
  3. Enter:
  4. Click: Add
  5. Enter: Galileo in the Name field
  6. Click: OK and wait while it fetches from the site.
  7. Expand: Programming Languages
  8. Check: Eclipse C/C++ Development Tools
  9. Expand: Mobile and Device Development
  10. Check: Eclipse C/C++ DSF gdb Debugger
  11. Check: Eclipse C/C++ Remote Launch
  12. Check: Remote System Explorer End-User Runtime
  13. Check: Remote System Explorer User Actions
  14. Click: Next >
  15. Verify the list and Click Next >
  16. Accept the license and Click: Finish
  17. Click" "Yes" to restart Eclipse
  18. Click: "Yes" to use same workspace

Finding the Beagle's IP address

  • On the BeagleBoard run
$ ifconfig eth0

Note the IP address

  • On the host edit /etc/hosts and add:	Beagle (Use your IP address)
  • Exit the editor and try:
$ ping Beagle

If you don't get an answer something is messed up. Get help. On the host connect to the Beagle and create a workspace

$ ssh Beagle
$ mkdir -p workspace/HelloWorld/Debug

Setting up for remote debugging

Now back to the Eclipse

  1. Select: Project:Properties
  2. Expand: C/C++ Build
  3. Select: Settings
  4. Tab: Tool Settings
  5. Select: GCC C Compiler
  6. Replace "gcc" in "Command:" with "~/oe/angstrom-dev/cross/armv7a/bin/arm-angstrom-linux-gnueabi-gcc"
  7. Click: Directories (below GCC C Compiler
  8. Click Add... button and insert "~/oe/angstrom-dev/staging/armv7a-angstrom-linux-gnueabi/user/include" and "~/oe/"
  9. Click: GCC C Linker (below Directories)
  10. Replace "gcc" in "Command:" with "~/oe/angstrom-dev/cross/armv7a/bin/arm-angstrom-linux-gnueabi-gcc"
  11. Click: Libraries
  12. Click: Add... to Library search path (-L) (the bottom one) insert "~/oe/angstrom-dev/staging/armv7a-angstrom-linux-gnueabi/lib"
  13. Click OK to close Properties for HelloWorld window

Hit Ctrl-B to build, or click the little hammer

Menu: Run:Debug Configurations... Double-Click C/C++ Remote Applcation to create a new configuration Name it BeagleBoard Project: Click Browse and select HelloWorld C/C++ Application: Click Search Project and select HelloWorld Remote Absolute File Path... Click: Browse... Connection: Click New... Select: SSH Only and Click Next > Host name: Beagle Click: Finish "Select Remote C/C++" will appear. Connection: Beagle Expand: My Home, workspace, HelloWorld, Debug Click: OK In the Properties window select Connection: Beagle Click: Apply Tab: Debugger GDB debugger: Click: Browse and look for ~/oe/tmp/cross/armv7a/bin/arm-angstrom-linux/gnueabi-g In Debugger Options Tab: Shared Libraries Add... ~/oe/tmp/staging/armv7a-angstgrom-linux-gnueabi/lib

Click: Debug (bottom right) It should compile your file (if needed), copy it to the Beagle and start gdb on it. It will run up to main() and wait for your input. Try the single step button (F6 step over, F5 step into)

Be sure to hit Terminal (Ctrl-F2) when done.

Add a for loop and watch the index variable change!


This is taken from:

You might be able to do this via apt-get install. I used the add/remove program app in Red Hat and selected Fedora Eclipse. It appears to load lots of things. This load version 3.4.1

In Ubuntu go to Applications: Add/Remove Select Show: All available applications Search: eclipse Check: Eclipse Click: Apply Changes Wait for some 113 files to download (15 minutes on a fast connection) With this install you need to load a few more things. Go to Help:Software Updates:Find and Install... Select: Search for new features to install Select: Callisto Discovery Site Click: Finish (wait a moment) Select a site near you (wait a moment) Expand: Callisto Discovery Site Select: C and C++ Development Next, Accept, Next, Finish (wait)

This loads version 3.2.2

        1. Install the c/c++ stuff

Select: Help:Software Updates Tab: Available Software Expand: Ganymede Update Site Check: C and C++ Development Click: Install Expand: Remote Access and Device Developement Check: Remote System Explorer C/C++ Remote Debugger Launcher Check: Remote System Explorer End-User Runtime Click: Install Click: Next Click: I accept... Click: Finish

          1. Fedora #####

I did see the Canymede Update Site on Fedora, so I Select: Help:Software Updates Tab: Available Software Click: Add Site Location: Click: OK The Available Software list should update nad "Ganymede Update Site" should appear. The follow the instructions above.

          1. #####

Start Eclipse Select: File:New:Project... Expand: C Select: C Project Click: Next Project Name: HelloWorld (no spaces) Select: Hello World ANSI C Project Click: Next Fill in to suit, Click: Next Click: Finish Tab: C/C++ Projects Expand: HelloWorld Expand: src Expand: HelloWorld.c Double-Click: main(void) The file will open in a window

This will create an executable that runs on the Ubuntu Linux (guest) platform.

          1. Beagle Execution

Here's how to run it remotely on the Beagle. This is from: Here's what I did differently: 4) Project Properties/Settings

* On "GCC C++ Compiler" change "Command" to 

"~/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-g++" (dbg_03.png)

* On "GCC C++ Compiler/Directories" add 

"~/gumstix/gumstix-oe/tmp/staging/arm-angstrom-linux-gnueabi/include" to "Includes paths (-I)"

I used: tmp/staging/arm-angstrom-linux-gnueabi/usr/include

* On "GCC C++ Compiler/Miscellaneous" add "-c -march=armv5te 

-mtune=xscale -Wa,-mcpu=xscale" to "Other flags"

I didn't change this since the gcc should have all this set.

5) On "Run/Debug Configurations" add "C++ Remote Application"

* On "Main" tab

This is in Run:Debug Configurations

In eclipse, Select: Window:Open Perspective:C/C++ Click on the HelloWorld project to select it Select: Project:Properties Expand: C/C++ Build Select: Discovery Options

Starting point:

On the Beagle: opkg install openssh openssh-sftp openssh-server opkg install gdbserver

In Eclipse File:New Project Select General:Project I used project name "Remove gdb"