# aarch64_ros2_humble_lib **Repository Path**: bef/aarch64_ros2_humble_lib ## Basic Information - **Project Name**: aarch64_ros2_humble_lib - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-22 - **Last Updated**: 2026-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README == README.adoc === git ---- asio-asio-1-10-8 Fast-CDR navigation2 rcl_logging rmw_fastrtps rosidl_typesupport unique_identifier_msgs boost_1_36_0 Fast-DDS python_cmake_module rcpputils rmw_implementation rosidl_typesupport_fastrtps vision_msgs common_interfaces libyaml rcl rcutils ros2_tracing spdlog control_msgs libyaml_vendor rclc rmw rosidl spdlog_vendor example_interfaces memory rcl_interfaces rmw_dds_common rosidl_defaults tinyxml2 ---- === install ros2 humble ---- sudo apt install software-properties-common sudo add-apt-repository universe sudo apt update && sudo apt install curl -y export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F\" '{print $4}') curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb" sudo dpkg -i /tmp/ros2-apt-source.deb sudo apt update sudo apt install ros-humble-desktop vi .bashrc source .bashrc ---- === compile ---- cd /opt/ sudo chmod 777 -R ln cd /opt/ln tar -xJf ~/tmp/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz cd ~/gitee/tmp/ cd build/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcutils/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcpputils/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_typesupport_interface/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_typesupport_introspection_c cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_runtime_c cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_runtime_cpp cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_adapter/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_cmake cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_generator_c cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_generator_cpp cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl/rosidl_typesupport_introspection_cpp cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_typesupport/rosidl_typesupport_c cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_c cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_defaults/rosidl_default_runtime/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_defaults/rosidl_default_generators/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/python_cmake_module/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rmw/rmw cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/Fast-CDR/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/tinyxml2/ git clone https://gitee.com/robotization/rcl_interfaces.git -b humble tar -xJf ../../tmp/Python-3.10.19.tar.xz cd Python-3.10.19/ ./configure CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --host=aarch64-linux --prefix=/opt/ln/aarch64_ros2_humble_lib --build=x86_64-linux-gnu READELF=aarch64-linux-gnu-readelf --disable-ipv6 --enable-optimizations ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no --enable-shared git clone https://gitee.com/robotization/rosidl.git -b humble git clone https://gitee.com/robotization/rosidl_typesupport.git -b humble git clone https://gitee.com/robotization/rosidl_typesupport_fastrtps.git -b humble git clone https://gitee.com/robotization/rosidl_default.git -b humble git clone https://gitee.com/robotization/rosidl_defaults.git -b humble git clone https://gitee.com/robotization/python_cmake_module.git -b humble git clone https://gitee.com/robotization/rmw.git -b humble git clone https://gitee.com/robotization/Fast-CDR.git git clone https://gitee.com/robotization/Fast-DDS.git -b 2.6.x git clone https://gitee.com/robotization/asio.git git switch asio-1-10-branch ./autogen.sh ./configure CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --host=aarch64-linux --prefix=/opt/ln/aarch64_ros2_humble_lib tar -xzf ~/tmp/openssl-3.4.0.tar.gz cd openssl-3.4.0/ ./Configure --prefix=/opt/ln/aarch64_ros2_humble_lib --openssldir=/opt/ln/aarch64_ros2_humble_lib/bin/ssl --cross-compile-prefix='aarch64-linux-gnu-' no-asm no-async linux-aarch64 cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/memory/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/Fast-DDS/ sudo apt install python3-pip pip install --upgrade pip pip install setuptools pip install packaging==22.0 cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_cpp cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_typesupport/rosidl_typesupport_c cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rosidl_typesupport/rosidl_typesupport_cpp cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/builtin_interfaces/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/rcl_interfaces/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/spdlog/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/spdlog_vendor/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_logging/rcl_logging_interface/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_logging/rcl_logging_spdlog/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rmw/rmw_implementation_cmake/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/libyaml/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/libyaml_vendor/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl/rcl_yaml_param_parser/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/ros2_tracing/tracetools cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rmw_dds_common/rmw_dds_common/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rmw_fastrtps/rmw_fastrtps_shared_cpp/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rmw_fastrtps/rmw_fastrtps_cpp/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rmw_implementation/rmw_implementation/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl/rcl cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/unique_identifier_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/action_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl/rcl_action/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rclc/rclc cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rclc/rclc_parameter/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/statistics_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/lifecycle_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/composition_interfaces/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/rcl_interfaces/rosgraph_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/common_interfaces/std_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/common_interfaces/std_srvs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/common_interfaces/geometry_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/common_interfaces/nav_msgs/ cmake -DCMAKE_TOOLCHAIN_FILE=/home/ts/gitee/tmp/aarch64.ros.cmake ../ros/common_interfaces/trajectory_msgs/ cd boost_1_36_0/ ./configure CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --without-icu --prefix=/opt/ln/aarch64_ros2_humble_lib cd ../asio-asio-1-10-8/asio/ ./configure CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --host=aarch64-linux --prefix=/opt/ln/aarch64_ros2_humble_lib --with-boost=/opt/ln/aarch64_ros2_humble_lib/include/boost-1_36 git clone https://gitee.com/robotization/memory.git git clone https://gitee.com/robotization/rcl_logging.git -b humble git clone https://gitee.com/robotization/spdlog.git -b humble git clone https://gitee.com/robotization/libyaml.git git clone https://gitee.com/robotization/ros2_tracing.git -b humble git clone https://gitee.com/robotization/rmw_implementation.git -b humble git clone https://gitee.com/robotization/rmw_fastrtps.git -b humble git clone https://gitee.com/robotization/rmw_dds_common.git -b humble git clone https://gitee.com/robotization/action_msgs.git -b humble git clone https://gitee.com/robotization/unique_identifier_msgs.git -b humble git clone https://gitee.com/robotization/common_interfaces.git -b humble ----