- for Ubuntu(Linux) (7/9)
이 파트에서는 Ubuntu 환경에서 QGroundControl(QGC)을 커스터마이징하고 맞춤형 빌드를 제작하는 방법을 설명합니다. 공식 Developer Guide의 Custom Build 지침을 기반으로 저장소 준비, 플러그인 확장, 리소스 오버라이드, UI 커스터마이징, 브랜칭 전략, MAVLink 커스터마이징 절차까지 포함했습니다.
기업/연구소 맞춤형 QGC 제작 가능
주요 변경: 로고, 색상 테마, Toolbar, Fly View UI, 첫 실행 프롬프트
GitHub에서 QGC 저장소 Fork
`custom_example` 디렉토리를 `custom`으로 복사
Ubuntu 환경에서 Qt Creator 또는 CMake 빌드 시 자동 적용
FirmwarePlugin: 펌웨어별 동작 정의
AutoPilotPlugin: 파라미터 로딩 및 UI 연동
QGCCorePlugin: 앱 전역 UI 및 동작 수정
resources.qrc 수정으로 아이콘, 이미지, 문자열 교체
기업 로고, 다국어 번역 적용
첫 실행 프롬프트 수정
Toolbar 항목 추가/삭제
Fly View에 전용 위젯 삽입
Stable Branch 동기화
Out-Of-Band 릴리스
Daily Build 전략
Ubuntu 환경에서는 GitHub Actions, GitLab CI/CD를 활용해 AppImage/Snap 빌드 자동화
CustomOptions.cmake 또는 CustomOverrides.cmake에서 dialect 지정
MAVLink 메시지 추가/수정
linuxdeployqt로 AppImage 생성
Canonical Snap Store로 Snap 패키지 배포 가능
CI/CD 자동화로 팀 협업 효율성 극대화