Closed Sanjaer closed 2 years ago
There are no binary packages for armhf, so that's expected: https://www.ros.org/reps/rep-2000.html#galactic-geochelone-may-2021-november-2022.
You'll probably need to have everything built/cross-compiled instead of relying on ROS 2 core binaries.
That's right - you'll have to build all of ros2.repos. There is no current guarantee that this build will work, because armhf
is not a supported-Tier platform for ROS 2 in recent distributions, so the code may not be properly portable anymore.
That's right - you'll have to build all of ros2.repos. There is no current guarantee that this build will work, because
armhf
is not a supported-Tier platform for ROS 2 in recent distributions, so the code may not be properly portable anymore.
Could you kindly elaborate on how this can be done using the ros cross compile tool? Cheers
git clone https://github.com/ros2/ros2
cd ros2
mkdir src
vcs import src < ros2.repos
ros-cross-compile . # etc options
Description
No problem compiling for aarch64 nor x86_64. However when cross-compiling for armhf no packets are located via apt, so compilation fails.
This is a snapsot of the error:
INFO:Docker Client:Unable to locate package ros-galactic-std-srvs
And this is the full error:
To Reproduce
Simply try cross-compiling for armhf
System
As I said, this works for aarch64 and x86_64