removing now obsolete files for previous on-target compilation
This commit is contained in:
parent
cfdcdfd649
commit
e5c6b21492
|
@ -1,58 +0,0 @@
|
||||||
|
|
||||||
PREVIOUS USE CASES
|
|
||||||
|
|
||||||
INSTALLATION:
|
|
||||||
|
|
||||||
The repository only contains a layer for ROS that builds on top of the existing OpenEmbedded Core layer.
|
|
||||||
You can download the yocto poky-danny-8.0 archive, but then you should update the distutils.bbclass,
|
|
||||||
and maybe also the url of libarchive.
|
|
||||||
To install, unpack http://downloads.yoctoproject.org/releases/yocto/yocto-1.3/poky-danny-8.0.tar.bz2 into a directory <dir>.
|
|
||||||
|
|
||||||
In the directory of the layers, clone this repository into the subdirectory meta-ros.
|
|
||||||
Add the meta-ros directory to your local bblayers.conf file.
|
|
||||||
|
|
||||||
|
|
||||||
USE for native compilation of ROS-fuerte on the qemu VM:
|
|
||||||
The commands
|
|
||||||
source oe-init-build-env
|
|
||||||
bitbake core-image-ros-fuerte
|
|
||||||
builds our specifically configured linux image.
|
|
||||||
|
|
||||||
With `runqemu qemux86 qemuparams="-m 2048" core-image-ros-fuerte` the linux image runs within a virtual machine with 2048 MB of memory.
|
|
||||||
We assumed that this is running on and compiled for an x86 architecture. For other architectures, some settings must be adjusted.
|
|
||||||
|
|
||||||
On the host system, run fetch-ros-fuerte.sh in a fresh directory, e.g. ~/ros-repos/.
|
|
||||||
It clones all ros repositories locally.
|
|
||||||
After starting the virtual machine, copy the installation script from the host system to the home directory with scp.
|
|
||||||
|
|
||||||
scp lukas@192.168.7.1:/<location of repository>/install-fuerte.sh .
|
|
||||||
|
|
||||||
Adjust configuration in install-fuerte.sh and then run
|
|
||||||
|
|
||||||
sh ./install-fuerte.sh
|
|
||||||
|
|
||||||
The installation script installs ros and starts roscore.
|
|
||||||
|
|
||||||
|
|
||||||
USE for native compilation of ROS-groovy on the qemu VM:
|
|
||||||
The commands
|
|
||||||
source oe-init-build-env
|
|
||||||
bitbake core-image-ros-groovy
|
|
||||||
builds our specifically configured linux image.
|
|
||||||
|
|
||||||
With `runqemu qemux86 qemuparams="-m 2048" core-image-ros-groovy` the linux image runs within a virtual machine with 2048 MB of memory.
|
|
||||||
We assumed that this is running on and compiled for an x86 architecture. For other architectures, some settings must be adjusted.
|
|
||||||
|
|
||||||
On the host system, run mk_srcarchive.sh in some clean temporary directory.
|
|
||||||
It copies all ros sources from their URLs and puts them into one src.tar.gz archive.
|
|
||||||
After starting the virtual machine, copy the installation script from the host system to the home directory with scp.
|
|
||||||
|
|
||||||
scp lukas@192.168.7.1:/<location of repository>/install-groovy.sh .
|
|
||||||
|
|
||||||
Adjust configuration in install-groovy.sh and then run
|
|
||||||
|
|
||||||
sh ./install-groovy.sh
|
|
||||||
|
|
||||||
The installation script installs ros and starts roscore.
|
|
||||||
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
git clone git://github.com/wg-debs/catkin-release.git
|
|
||||||
git clone git://github.com/wg-debs/common_msgs-release.git
|
|
||||||
git clone git://github.com/wg-debs/gencpp-release.git
|
|
||||||
git clone git://github.com/wg-debs/genlisp-release.git
|
|
||||||
git clone git://github.com/wg-debs/genmsg-release.git
|
|
||||||
git clone git://github.com/wg-debs/genpy-release.git
|
|
||||||
git clone git://github.com/wg-debs/ros-release.git
|
|
||||||
git clone git://github.com/wg-debs/ros_comm-release.git
|
|
||||||
git clone git://github.com/wg-debs/roscpp_core-release.git
|
|
||||||
git clone git://github.com/wg-debs/rospack-release.git
|
|
||||||
git clone git://github.com/wg-debs/std_msgs-release.git
|
|
|
@ -1,102 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
## Installation script that should run in the virtual machine
|
|
||||||
# copy it into the virtual machine with:
|
|
||||||
# scp <user>@192.168.7.1:/<location of install.sh> .
|
|
||||||
# and run it:
|
|
||||||
# sh ./install-fuerte.sh
|
|
||||||
#
|
|
||||||
# local setting (must be adjusted)
|
|
||||||
USERNAME="lukas"
|
|
||||||
REPOS_PATH="home/lukas/ros-repos"
|
|
||||||
HOST_IP="192.168.7.1"
|
|
||||||
# This script does the following steps:
|
|
||||||
# create ssh login without password
|
|
||||||
#
|
|
||||||
ssh-keygen -t rsa
|
|
||||||
cat .ssh/id_rsa.pub | ssh $USERNAME@$HOST_IP 'cat >> .ssh/authorized_keys'
|
|
||||||
# create prepared rosinstall file
|
|
||||||
URL="ssh://$USERNAME@$HOST_IP/$REPOS_PATH"
|
|
||||||
cat > fuerte-ros-base.rosinstall << EOF
|
|
||||||
- git:
|
|
||||||
local-name: catkin
|
|
||||||
uri: $URL/catkin-release
|
|
||||||
version: debian/ros-fuerte-catkin_0.4.4_lucid
|
|
||||||
- git:
|
|
||||||
local-name: common_msgs
|
|
||||||
uri: $URL/common_msgs-release
|
|
||||||
version: debian/ros-fuerte-common-msgs_1.8.7_lucid
|
|
||||||
- git:
|
|
||||||
local-name: gencpp
|
|
||||||
uri: $URL/gencpp-release
|
|
||||||
version: debian/ros-fuerte-gencpp_0.3.4_lucid
|
|
||||||
- git:
|
|
||||||
local-name: genlisp
|
|
||||||
uri: $URL/genlisp-release
|
|
||||||
version: debian/ros-fuerte-genlisp_0.3.3_lucid
|
|
||||||
- git:
|
|
||||||
local-name: genmsg
|
|
||||||
uri: $URL/genmsg-release
|
|
||||||
version: debian/ros-fuerte-genmsg_0.3.10_lucid
|
|
||||||
- git:
|
|
||||||
local-name: genpy
|
|
||||||
uri: $URL/genpy-release
|
|
||||||
version: debian/ros-fuerte-genpy_0.3.7_lucid
|
|
||||||
- git:
|
|
||||||
local-name: ros
|
|
||||||
uri: $URL/ros-release
|
|
||||||
version: debian/ros-fuerte-ros_1.8.9_lucid
|
|
||||||
- git:
|
|
||||||
local-name: ros_comm
|
|
||||||
uri: $URL/ros_comm-release
|
|
||||||
version: debian/ros-fuerte-ros-comm_1.8.12_lucid
|
|
||||||
- git:
|
|
||||||
local-name: roscpp_core
|
|
||||||
uri: $URL/roscpp_core-release
|
|
||||||
version: debian/ros-fuerte-roscpp-core_0.2.5_lucid
|
|
||||||
- git:
|
|
||||||
local-name: rospack
|
|
||||||
uri: $URL/rospack-release
|
|
||||||
version: debian/ros-fuerte-rospack_2.0.13_lucid
|
|
||||||
- git:
|
|
||||||
local-name: std_msgs
|
|
||||||
uri: $URL/std_msgs-release
|
|
||||||
version: debian/ros-fuerte-std-msgs_0.4.8_lucid
|
|
||||||
EOF
|
|
||||||
# run rosinstall
|
|
||||||
mkdir ~/ros
|
|
||||||
rosinstall --catkin ~/ros fuerte-ros-base.rosinstall
|
|
||||||
# apply patch
|
|
||||||
cd ~/ros/ros_comm
|
|
||||||
patch -p1 << EOF
|
|
||||||
diff -cr ros_comm/tools/rosbag/src/recorder.cpp ros_comm.patched/tools/rosbag/src/recorder.cpp
|
|
||||||
*** ros_comm/tools/rosbag/src/recorder.cpp 2012-12-06 14:12:06.773910947 +0100
|
|
||||||
--- ros_comm.patched/tools/rosbag/src/recorder.cpp 2012-12-06 14:14:49.145917680 +0100
|
|
||||||
***************
|
|
||||||
*** 436,442 ****
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
boost::xtime xt;
|
|
||||||
! boost::xtime_get(&xt, boost::TIME_UTC);
|
|
||||||
xt.nsec += 250000000;
|
|
||||||
queue_condition_.timed_wait(lock, xt);
|
|
||||||
if (checkDuration(ros::Time::now()))
|
|
||||||
--- 436,442 ----
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
boost::xtime xt;
|
|
||||||
! boost::xtime_get(&xt, boost::TIME_UTC_);
|
|
||||||
xt.nsec += 250000000;
|
|
||||||
queue_condition_.timed_wait(lock, xt);
|
|
||||||
if (checkDuration(ros::Time::now()))
|
|
||||||
EOF
|
|
||||||
# cmake invocation
|
|
||||||
cd ~/ros
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/ros/fuerte -DSETUPTOOLS_DEB_LAYOUT=OFF
|
|
||||||
# compile and install
|
|
||||||
make
|
|
||||||
make install
|
|
||||||
# start roscore
|
|
||||||
. /opt/ros/fuerte/setup.sh
|
|
||||||
roscore
|
|
|
@ -1,46 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
## Installation script that should run in the virtual machine
|
|
||||||
# copy it into the virtual machine with:
|
|
||||||
# scp <user>@192.168.7.1:/<location of install.sh> .
|
|
||||||
# and run it:
|
|
||||||
# sh ./install-groovy.sh
|
|
||||||
#
|
|
||||||
# local setting (must be adjusted)
|
|
||||||
USERNAME="lukas"
|
|
||||||
HOST_IP="192.168.7.1"
|
|
||||||
SRC_DIRECTORY="/home/lukas/ros_catkin_ws"
|
|
||||||
# This script does the following steps:
|
|
||||||
# copy source archive
|
|
||||||
scp $USERNAME@$HOST_IP:$SRC_DIRECTORY/src.tar.gz .
|
|
||||||
mkdir ros_catkin_ws
|
|
||||||
cd ros_catkin_ws
|
|
||||||
# extract
|
|
||||||
tar -xzf ../src.tar.gz
|
|
||||||
# patch catkin
|
|
||||||
patch -p1 << EOF
|
|
||||||
*** A/src/catkin/cmake/python.cmake 2013-01-04 14:22:33.223884756 +0100
|
|
||||||
--- B/src/catkin/cmake/python.cmake 2013-01-04 14:28:01.971898385 +0100
|
|
||||||
***************
|
|
||||||
*** 6,12 ****
|
|
||||||
set(PYTHON_VERSION_XDOTY ${PYTHON_VERSION_XDOTY} CACHE STRING "Python version")
|
|
||||||
|
|
||||||
#This should be resolved automatically one day...
|
|
||||||
! option(SETUPTOOLS_DEB_LAYOUT "ON for debian style python packages layout" ON)
|
|
||||||
|
|
||||||
if(APPLE OR MSVC)
|
|
||||||
set(SETUPTOOLS_DEB_LAYOUT OFF)
|
|
||||||
--- 6,12 ----
|
|
||||||
set(PYTHON_VERSION_XDOTY ${PYTHON_VERSION_XDOTY} CACHE STRING "Python version")
|
|
||||||
|
|
||||||
#This should be resolved automatically one day...
|
|
||||||
! option(SETUPTOOLS_DEB_LAYOUT "ON for debian style python packages layout" OFF)
|
|
||||||
|
|
||||||
if(APPLE OR MSVC)
|
|
||||||
set(SETUPTOOLS_DEB_LAYOUT OFF)
|
|
||||||
EOF
|
|
||||||
# compile, make and install
|
|
||||||
./src/catkin/bin/catkin_make_isolated --install
|
|
||||||
# start roscore
|
|
||||||
. install_isolated/setup.sh
|
|
||||||
roscore
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
wget -O ros_comm http://packages.ros.org/web/rosinstall/generate/raw/groovy/ros_comm
|
|
||||||
mkdir -p archives
|
|
||||||
grep -e "- tar: {local-name: .*, uri: '.*'," ros_comm | sed "s#- tar: {local-name: \(.*\), uri: '\(.*\)',#wget -O archives/\1.tar.gz \2 \&\& mkdir -p src/\1 \&\& tar --strip-components=1 -xzf archives/\1.tar.gz -C src/\1/ #" | sh
|
|
||||||
tar -czf src.tar.gz src
|
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
DESCRIPTION = "A small image just capable of allowing a device to boot."
|
|
||||||
|
|
||||||
IMAGE_INSTALL = "packagegroup-core-boot ${ROOTFS_PKGMANAGE_BOOTSTRAP} ${CORE_IMAGE_EXTRA_INSTALL}"
|
|
||||||
|
|
||||||
IMAGE_LINGUAS = " "
|
|
||||||
|
|
||||||
LICENSE = "CLOSED"
|
|
||||||
|
|
||||||
inherit core-image
|
|
||||||
|
|
||||||
IMAGE_ROOTFS_EXTRA_SPACE = "524288"
|
|
||||||
|
|
||||||
IMAGE_FEATURES += "tools-sdk"
|
|
||||||
|
|
||||||
# add own name to hosts
|
|
||||||
augment_hosts_setting_file () {
|
|
||||||
echo '127.0.0.1\tqemux86.localdomain\t\tqemux86' >> ${IMAGE_ROOTFS}/etc/hosts
|
|
||||||
}
|
|
||||||
|
|
||||||
# remove not needed ipkg informations
|
|
||||||
# create a custom hosts file
|
|
||||||
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; augment_hosts_setting_file ; "
|
|
||||||
|
|
||||||
IMAGE_INSTALL += "packagegroup-core-ssh-openssh git cmake \
|
|
||||||
boost boost-dev log4cxx log4cxx-dev libbz2-dev \
|
|
||||||
python-modules python-empy python-pyyaml python-nose \
|
|
||||||
python-setuptools python-rospkg python-rosinstall"
|
|
|
@ -1,33 +0,0 @@
|
||||||
DESCRIPTION = "A small image just capable of allowing a device to boot."
|
|
||||||
|
|
||||||
IMAGE_INSTALL = "packagegroup-core-boot ${ROOTFS_PKGMANAGE_BOOTSTRAP} ${CORE_IMAGE_EXTRA_INSTALL}"
|
|
||||||
|
|
||||||
IMAGE_LINGUAS = " "
|
|
||||||
|
|
||||||
LICENSE = "CLOSED"
|
|
||||||
|
|
||||||
inherit core-image
|
|
||||||
|
|
||||||
IMAGE_ROOTFS_EXTRA_SPACE = "524288"
|
|
||||||
|
|
||||||
IMAGE_FEATURES += "tools-sdk"
|
|
||||||
|
|
||||||
# add own name to hosts
|
|
||||||
augment_hosts_setting_file () {
|
|
||||||
echo '127.0.0.1\tqemux86.localdomain\t\tqemux86' >> ${IMAGE_ROOTFS}/etc/hosts
|
|
||||||
}
|
|
||||||
|
|
||||||
# remove not needed ipkg informations
|
|
||||||
# create a custom hosts file
|
|
||||||
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; augment_hosts_setting_file ; "
|
|
||||||
|
|
||||||
# currently install all python-modules, but we only need a subset.
|
|
||||||
# also adding python-misc to obtain the ast module. We should check if this ast file should better
|
|
||||||
# be a python module in the openembedded core repository.
|
|
||||||
IMAGE_INSTALL += "packagegroup-core-ssh-openssh cmake \
|
|
||||||
python-modules python-misc python-empy python-setuptools \
|
|
||||||
boost boost-dev python-dev libtinyxml libtinyxml-dev \
|
|
||||||
log4cxx log4cxx-dev libbz2-dev \
|
|
||||||
python-argparse python-rosdep python-wstool \
|
|
||||||
"
|
|
||||||
|
|
Loading…
Reference in New Issue