User Tools

Site Tools


delta:setup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
delta:setup [2018/08/07 12:46] finkdelta:setup [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-========= Setup the environment ========= 
-Useful information about the Beagle Bone Blue can be found [[https://wiki.ntb.ch/infoportal/embedded_systems/ti_sitara_am335x/beaglebone_blue/start|here]].  
-How to setup the wifi, copy your image to the onboard eMMC or any other FAQs can be found [[https://github.com/beagleboard/beaglebone-blue/wiki/Frequently-Asked-Questions-(FAQ)|here]]. 
  
-===== EEROS on Beagle Bone Blue ===== 
-There are already existing wrapper libraries to use EEROS with your Beagle Bone Blue. Switch to your current working directory 
-<code> 
-$ cd /path/to/working/directory 
-</code> 
-an clone the following git repository. 
-<code> 
-$ git clone https://github.com/ntb-ch/BeagleBoneBlue.git 
-</code> 
-Get into that cloned folder and run the shell script 
-<code> 
-$cd BeagleBoneBlue 
-$ ./clone.sh 
-</code> 
-this will clone all the required packages to run EEROS on your Beagle Bone Blue. 
-First you have to build a running version of the Robotics Cape library for your target device. To do that, switch to the robitics_cape folder 
-<code> 
-$cd robotics_cape_installer/libraries 
-</code> 
-and checkout version 0.3.4. 
-<code> 
-$ git checkout v0.3.4 
-</code> 
-Afterwards edit its Makefile. 
-<code> 
-$ nano Makefile 
-</code> Find the lines 
-<code> 
-CC := gcc 
-LINKER := gcc 
-</code> 
-and change them to 
-<code> 
-CC := arm-linux-gnueabihf-gcc-4.9 
-LINKER := arm-linux-gnueabihf-gcc-4.9 
-</code> 
-This is necassary because we work on the host and must make sure to choose the right cross compiler for our target. If you do not have this compiler on your host, you can get it with 
-<code> 
-$ sudo apt-get install g++-4.9-arm-linux-gnueabihf && sudo apt-get install cmake 
-</code> 
-Now you can build the robotics cape library with 
-<code> 
-$ make 
-</code> 
-Change back to your BeagleBoneBlue git repository and run the make shellscript 
-<code> 
-$ cd /path/to/working/directory/BeagleBoneBlue 
-$ ./make.sh 
-</code> 
-This will build EEROS for your target system and also builds a small EEROS application named myApp. 
-SSH to your target and create the required folders (default password for "debian" is "temppwd") 
-<code> 
-$ ssh debian@192.168.7.2 
-$ sudo mkdir /opt/eeros 
-$ sudo chmod +777 /opt/eeros 
-$ mkdir /opt/eeros/bin 
-$ mkdir /opt/eeros/lib 
-</code> 
- To copy or deploy the necassary files to your target run 
-<code> 
-$ ./deploy.sh 
-</code> 
-Run the myApp application 
-<code> 
-$ cd /opt/eeros/bin 
-$ sudo ./myApp -c HwConfigBBBlue.json 
-</code> 
-If the libraries have not been copied to the target, copy them by hand to the right place 
-<code> 
-$ scp ./install-armhf/lib/libbbblueeeros.so debian@192.168.7.2:/opt/eeros/lib 
-$ scp ./install-armhf/lib/libeeros.so.0.0.0.0 debian@192.168.7.2:/opt/eeros/lib 
-$ scp ./build-armhf/myApp/myApp debian@192.168.7.2:/opt/eeros/bin 
-$ scp ./myApp/HwConfigBBBlue.json debian@192.168.7.2:/opt/eeros/bin 
-</code> 
-On your target link both libraries to /usr/lib 
-<code> 
-$ sudo ln -s /opt/eeros/bin/libeeros.so.0.0.0.0 /usr/lib/libeeros.so.0.0.0.0 
-$ sudo ln -s /opt/eeros/bin/libeeros.so.0.0.0.0 /usr/lib/libeeros.so.0.0 
-$ sudo ln -s /opt/eeros/bin/libeeros.so.0.0.0.0 /usr/lib/libeeros.so 
-$ sudo ln -s /opt/eeros/bin/libbbblueeeros.so /usr/lib/libbbblueeeros.so 
-</code> 
-Now you should be able to run the myApp application. 
- 
-===== Linux on Beagle Bone Blue ===== 
-The Beagle Bone Blue comes with a preinstalled Debian 8 with Kernel 4.4.54-ti-r93 or similar. Do not upgrade to Debian 9 cause robitics cape will not work anymore. Also do not use any newer Kernel, this will cause the same problem. The latest Debian Images for your Beagle Bone Blue can be downloaded [[https://beagleboard.org/latest-images|here]]. 
-==== RT Kernel for Beagle Bone Blue ==== 
-You can also run the Beagle Bone Blue with a real-time Kernel. 
-Check if there is already a RT-Kernel: (not necessary) 
-<code> 
-uname -r 
-</code> 
-If not, download: 
-<code> 
-$ sudo apt-get install linux-image-4.4.49-ti-rt-r89 
-</code> 
-Do not use a newer one. Robotics Cape won't work anymore (ERROR: missing PINMUX driver). 
-Reboot and delete the old kernel: 
-<code> 
-sudo apt remove --purge linux-image-4.4.54-ti-r93 
-</code> 
- 
-===== Get your IDE ===== 
-It is highly recommended to use an IDE for your EEROS applications. You can use an IDE of your choice. The following steps explain how to setup an EEROS application with KDevelop. 
-<code> 
-$ sudo apt-get install kdevelop 
-</code> 
-==== Import an EEROS project ==== 
-  - Start KDevelop 
-  - Project -> Open/Import project 
-  - Get to your working directory and choose the folder "BeagleBoneBlue/myApp". Select the CMakeLists.txt and click next. 
-  - You can use myApp as name, or any other, as you prefer. If you change this name, you also have to make changes to the deploy file (later on). 
-  - Click finish. 
- 
-You now have your main.cpp, HwConfigBBBlue.json and the CMakeLists.txt in your project solution. You can build this application by pressing the build-button in the top left corner. To run this application on your target device, get to your working directory 
-<code> 
-$ cd /path/to/working/directory/BeagleBoneBlue 
-</code> 
-If your project name is still myApp you can run the 
-<code> 
-$ ./deploy.sh 
-</code> 
-Else you have to change the project name in the deploy.txt file 
-<code> 
-install-armhf/lib/libeeros.so.0.0.0.0 
-install-armhf/lib/libbbblueeeros.so 
- 
-myApp/HwConfigBBBlue.json 
-build-armhf/YOUR-PROJECT-NAME/myApp 
-</code> 
-and run the deploy.sh afterwards. 
delta/setup.1533638798.txt.gz · Last modified: 2018/08/07 12:46 by fink