...
1) Install dependency packages assuming ubuntu derivative. Note - these steps can potentially be done during SD cart setup on the host machine.
Code Block |
---|
sudo apt-get update
sudo apt-get install aptitude
sudo aptitude update
sudo aptitude install build-essential libboost-all-dev libgsl0-dev subversion bzr cmake-curses-gui libblas-dev rsync libgmp3-dev
|
2) Downloads:
Code Block |
---|
cd ~/
svn co https://mv-ezproxy-com.ezproxyberklee.flo.org/svn/moos-ivp-aro/releases/moos-ivp-13.5 moos-ivp
bzr co lp:goby/2.0 goby
cd goby
sudo ./DEPENDENCIES debian
cd ~/
svn checkout https://hovergroup.googlecode.com/svn/trunk/third-party third-party
svn checkout https://hovergroup.googlecode.com/svn/trunk/ivp-extend hovergroup-extend
cd ~/
mkdir MOOS
cd MOOS
git clone https://github.com/themoos/core-moos.git MOOSCore
cd MOOSCore
git checkout master
cd ..
git clone https://github.com/themoos/essential-moos.git MOOSEssentials
cd MOOSEssentials
git checkout devel
cd ..
git clone https://github.com/themoos/ui-moos.git MOOSToolsUI
cd MOOSToolsUI
git checkout V10-beta-rc1
cd ..
git clone https://github.com/themoos/geodesy-moos.git MOOSGeodesy
cd MOOSGeodesy
git checkout master
cd ..
mv ~/MOOS/MOOSCore/Core/libMOOS/Comms/XPCGetProtocol.cpp ~/MOOS/MOOSCore/Core/libMOOS/Comms/XPCGetProtocol_bck.cpp
cp ~/third-party/XPCGetProtocol.cpp ~/MOOS/MOOSCore/Core/libMOOS/Comms/
|
3) Build:
Code Block |
---|
export CXX='/usr/local/lib/distcc/arm-linux-gnueabi-g++-4.4' export CC='/usr/local/lib/distcc/arm-linux-gnueabi-gcc-4.4' export DISTCC_HOSTS=192.168.1.4 export DISTCC_POTENTIAL_HOSTS=192.168.1.4 cd ~/MOOS/MOOSCore cmake -D DISABLE_NAMES_LOOKUP=ON -D USE_ASYNC_COMMS=ON . make -j2 cd ../MOOSEssentials cmake . make -j2 cd ../MOOSGeodesy cmake . make -j2 cd ../MOOSToolsUI cmake -D BUILD_GRAPHICAL_TOOLS=OFF . distcc-pump make -j2 cd ~/moos-ivp rm MOOS ln -s ../MOOS MOOS cd ~/moos-ivp/ivp/src cmake -D IVP_BUILD_GUI_CODE=OFF . distcc-pump make -j2 cd ~/goby cmake -D build_apps=OFF -D build_moos=OFF . make -j2 cd ~/hovergroup-extend/trunk ./build_proto.sh cmake -D BOOST_146=ON -D BUILD_SHORE_APPS=OFF . make -j2 cd ~/hovergroup-extend/josh ./build_proto.sh cmake -D BUILD_SHORE_APPS=OFF . make -j2 |
4) Bashrc:
Code Block |
---|
HOME_DIR="/home/josh"
IVP_DIR=${HOME_DIR}/moos-ivp
MOOS_DIR=${IVP_DIR}/MOOS
PATH=$PATH:${MOOS_DIR}/MOOSCore/bin:${MOOS_DIR}/MOOSEssentials/bin:${MOOS_DIR}/MOOSToolsUI/bin
PATH=$PATH:${IVP_DIR}/bin
HOVERGROUP_DIR=${HOME_DIR}/hovergroup-extend
PATH=$PATH:${HOVERGROUP_DIR}/trunk/bin
PATH=$PATH:/sbin
export DISTCC_HOSTS="192.168.1.100"
export DISTCC_POTENTIAL_HOSTS="192.168.1.100"
export CC="/usr/local/lib/distcc/arm-linux-gnueabi-gcc-4.4"
export CXX="/usr/local/lib/distcc/arm-linux-gnueabi-g++-4.4"
|
5) Rtklib
build:
Code Block |
---|
~/third-party/rtklib/app/makeall.sh
|
Add to as launch script: (for some reason this doesn't work when copy pasted - type in manually)
Code Block |
---|
cd /etc/ |
...
Code Block |
---|
init.d sudo ln -s /home/josh/third-_party/josh_rtklib/start_nostromosilvana.sh & start_silvana.sh sudo ln -s /home/josh/third-_party/josh_rtklib/start_rtkrcv.sh start_rtkrcv.sh & sudo update-rc.d start_silvana.sh defaults sudo update-rc.d start_silvana.sh defaults |
temp fixfixssh-keygen -t rsa
ssh keygen: ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
remote host is the kayak
added chmod 777 /var/run/screen to rc.local
default compass update rate is 10Hz