Difference between revisions of "TCF/Raspberry Pi"
(New page: = Getting TCF to run on the Raspberry Pi = == Obtaining, compiling and launching the TCF Agent == The [http://www.raspberrypi.org/ Raspberry Pi] is a tiny, cheap single-board computer tha...)
Revision as of 12:37, 24 March 2013
Getting TCF to run on the Raspberry Pi
Obtaining, compiling and launching the TCF Agent
The Raspberry Pi is a tiny, cheap single-board computer that is powerful enough to play HD video. It runs Linux on its ARMv6 chip, connects a monitor and a keyboard for stand-alone work, and provides all the necessary tools to get started quickly. TCF needs a network, so the instructions here are for a "Type B" Raspberry Pi which should cost around 25 $.
One benefit of running TCF on the device is the TCF auto-discovery: It allows to connect to a headless device (without keyboard and monitor) quickly even without knowing its IP address. In order to first compile TCF though, you'll need to find out the IP address of the device first:
- Prepare an SD Card (4 GB recommended) with the Raspbian Image to boot your device. We used "wheezy" for this.
- Connect native monitor and keyboard. Finish setup wizard, type “ifconfig”. Read IP address from eth0.
- If you can't get a monitor and a keyboard, you can use a tool like the advanced IP scanner
- ssh email@example.com / password : raspberry # (Replace n.n.n.n by the actual IP address that you read)
- sudo apt-get update # (Need to update the Raspbian update caches to get git)
- sudo apt-get install git uuid uuid-dev libssl-dev
- git clone git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git
- cd org.eclipse.tcf.agent/agent
- cp –R machine/arm machine/armv6l
- In case you don't have libcrypt / libssl, you can also make ENABLE_SSL=0 CFLAGS=-DENABLE_SSL=0
- obj/GNU/Linux/armv6l/Debug/agent –S
Installing the Agent for auto-start
When you register the TCF agent for auto-start, you can use TCF Discovery to connect the device even right after powering it on.
- make install # (Review the files being installed into /tmp)
- sudo make install INSTALLROOT=
- sudo update-rc.d tcf-agent defaults
- sudo update-rc.d tcf-agent enable 2
- (the pi uses runlevel 2 by default but that has still networking enabled (eg sshd is up)
Connecting the TCF Debugger to the Pi
- Get Eclipse, we've used the Eclipse IDE for C/C++ Developers, Juno SR2 package
- Launch it, choose Help > Install New Software and go to the TCF milestone repository:
- You can safely install all of TCF (will also get you the sources)
- Allow to restart, then switch to the Target Explorer Perspective
- Your Pi should show up under "Neighborhood"
You can install a VNC server on the Pi - the TCF source repository on git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.git has an experimental VNC integration:
- sudo apt-get install tightvncserver
You can install an NFS server on the Pi - provides access to source code and debug objects that you compile right on the Pi:
# purge rpcbind and nfs-common to avoid [warn] Not starting: portmapper is not running ... (warning).
- sudo apt-get purge rpcbind
- sudo apt-get purge nfs-common
- sudo apt-get install rpcbind
- sudo apt-get install nfs-kernel-server nfs-common
- sudo nano /etc/exports
- add the following line :
- / *(rw,sync,no_subtree_check,insecure)
#restart your hfs deamon
- /etc/init.d/nfs-kernel-server restart