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