
ROS Discourse
Colcon-buildx: arm64·armhf 보드용 ROS 2 워크스페이스 크로스 컴파일 도구
colcon-buildx는 대상 보드용 ROS 2가 포함된 Docker 이미지 내부에서 워크스페이스를 크로스 컴파일하는 colcon 확장 동사(verb)다. Kria SOM, Pynq, Raspberry Pi 등 ARM 소형 보드를 지원하며, 빌드 결과물은 cross_install/ 디렉터리에 저장되고 --deploy 옵션으로 rsync를 통해 보드에 직접 전송된다. 이 도구가 필요한 배경은 armhf 아키텍처가 REP-2000에서 Tier 3으로 분류되어 Humble·Jazzy 공식 빌드팜에 사전 빌드 패키지가 존재하지 않는 데 있다. Raspberry Pi OS 역시 packages.ros.org에 ROS 패키지 대신 부트스트랩 도구만 제공되어 동일한 문제를 겪는다.
큐레이터armhf 환경에서는 Docker 자체도 지원되지 않아 보드 위에서 전체 빌드를 반복하는 것이 사실상 유일한 선택지였는데, 이 도구는 그 과정을 호스트 PC로 옮긴다. 개인 기여자가 공개한 커뮤니티 프로젝트이므로 실 적용 전 빌드 환경 재현성과 지속 관리 여부를 확인할 필요가 있다.