Opencog Cross Compile Toolchain for Raspberry Pi3
This repo contains the compiler, needed libraries and script to cross compile and install opencog on a RPI3 board.
You only need to download the octool_rpi.sh script in order to use it. The script downloads the other files you see here to specific directories on your machine when they are required for cross-compiling.
If what you need is only to install opencog on a RPI board running Raspbian,
you should just get this script and run octool_rpi.sh -do
The octool_rpi.sh script handles most of the work for both cross compiling on a fancy machine and installing on a RPI running raspbian.
The switches to the script:
Usage: octool_rpi.sh OPTION
Tool for installing necessary packages and preparing environment
for OpenCog on a Raspberry PI computer running Raspbian OS.
-d Install base/system dependancies.
-o Install OpenCog (precompilled: may be outdated)
-t Download and Install Cross-Compilling Toolchain
-c Cross Compile OpenCog (Run on PC!)
-s Cross Compile for Raspbian Stretch (boost 1.62)
-v Verbose output
-h This help message
The first two options are meant to run on a RPI board running Raspbian.
To install the base dependancies of opencog on the RPI,
use the -d
switch.
To install opencog with a debian package of pre-compiled
binaries use the -o
switch. This downloads a .deb
package and installs it on the system.
It assumes that you have the base dependancies installed
so it's best to run the following to first install the
dependancies and then opencog.
./octool_rpi.sh -do
The following two options are meant to run on a PC that is able to compile opencog efficiently.
The need for this cross compiler obviously is that it's very time consuming to compile opencog on the RPI board.
On PC, you should first download and setup the cross compiler toolchain. This is a directory of files that contain the necessary include files and ARM compiled libraries that will be needed during compilation and linking.
The option -t
downloads and arranges the files neeeded for
cross compiling opencog. It gets the compiler, needed libraries and
the opencog source code including cogutil, atomspace and opencog.
The -c
option, assumes the files are present on the expected
folders of the PC. It will use the downloaded compiler to cross compile
opencog for RPI.
If running the script for the first time, use the switches:
./octool_rpi.sh -tc
If compiling for raspbian Stretch then the -s
option can be used.
By default the build is for jessie.
./octool_rpi.sh -tcs
This will download the cross compiler toolchain and compile opencog for RPI. It will create a Debian package which you can easily take to your RPI board and install. But remember to have the base dependancies installed for the RPI first.