테스트 환경
- Ubuntu 22.04
- SK-AM62A-LP
- 09_02_00_05 Processor SDK
본 글은 AM62A에 크로스 컴파일 된 Qt 라이브러리를 사용하고 Qt-Creator를 구성하기위한 글 입니다.
먼저 Ubuntu에서 qtcreator가 설치되어 있어야 합니다. 본 글에서 사용 된 Qt 버전은 버전 5.15.3입니다.
HOST PC에 qtcreator를 설치 한다.
sudo apt install qtcreator
AM62a SDK 다운로드
https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM62A/09.02.00.05
PROCESSOR-SDK-LINUX-AM62A Software development kit (SDK) | TI.com
download ti-processor-sdk-linux-edgeai-am62axx-evm-09_02_00_05-Linux-x86-Install.bin — 2128639 K
www.ti.com
크로스 컴파일할 때 적절한 크로스 컴파일 라이브러리가 사용되도록 하려면 많은 설정이 필요 하게 되는데, ti에서는 <SDK_INSTALL_DIR>/linux-devkit 디렉토리 에 있는 environment-setup 스크립트가 이를 처리한다. 이 스크립트는 다음과 같은 작업을 수행하기 위해 변수를 내보내게 된다.
- PATH에 툴체인 추가
- CPATH 설정
- PKG_CONFIG_* 경로 설정
- CC, CPP, AR 등의 표준 변수를 크로스 컴파일 값으로 설정
source ti-processor-sdk-linux-edgeai-am62axx-evm-09_02_00_05/linux-devkit/environment-setup
위 명령어 입력 시 아래와 같이 env 실행 환경으로 변경
env 환경에서 qtcreator 실행
새 장치를 구성
먼저 "Tools" 아래의 메뉴에서 "Option"을 클릭하고 왼쪽에서 "Device"를 선택한다. 그런 다음 "Add"를 클릭하여 "General Linux Device"를 구성한다. 장치 이름(ex) AM62A)을 입력 하고 "Host name" 아래에 IP 주소를 입력하고 "Username" 아래에 "root"를 입력한다.
그런 다음 "Test" 버튼을 클릭 하여 AM62A에 대한 연결을 테스트 할 수 있게 된다. "Device test finished successfully." 나오면 정상적으로 연결 테스트가 된 것이다.
컴파일러 구성
이어서 C 및 C++ 컴파일러의 경로를 정의. 이에 대한 설정은 "Kits ->> Compilers"의 "Tools - Options" 메뉴에서 확인 할 수 있다. 이 전 env 환경에서 실행할 경우 환경 변수가 다 설정되어 있기 때문에, 해당 gcc 및 g++은 자동으로 등록되게 된다.
Qt 버전 만들기
다음으로 교차 컴파일 된 qmake 파일이 필요. 이에 대한 설정은 "Kits -> Qt Versions"의 "Tools -> Options" 메뉴에서 다시 찾을 수 있다. env 환경에서 실행할 경우 해당 qmake는 자동으로 등록되게 된다.
*qml 관련 유틸리티가 없어 느낌표 표시가 나지만, 실행하는 데는 문제 없다.
키트 만들기
마지막으로 새로 추가된 구성을 새 키트에 병합하는 것입니다. 이에 대한 설정은 "Tools -> Option" 메뉴에 Kits 항목 에서 찾을 수 있다. "Add"를 사용하여 새 구성을 다시 추가 한다.
name : Kits 이름 설정
Device type : “Gneric Linux Device"
Device: 새로 생성된 장치를 선택.
Sysroot: 기존에 존재하는 sysroots 디렉터리를 선택.
Compiler : 두 개의 컴파일러를 선택.
Qt version : Qt 버전을 선택.
이 후 프로젝트를 만들어 실행하면 AM62A에 연결된 모니터 화면으로 나오는 것을 확인할 수 있다.
참고 :
크로스 컴파일을 위해 Ubuntu 20 LTS에서 Qt Creator 구성
Ubuntu 20에 작동하는 Qt 작성자가 설치되어 있어야 합니다. 이 작업을 수행하는 방법에 대한 지침은 Qt 또는 다양한 포럼 또는 자습서에서 찾을 수 있습니다. 또한 필수 구성 요소에 설명된 대로 Ras
www.interelectronix.com
이슈 :
실제로 프로젝트를 만들어 AM62A에 올리게 되면 상당히 느리고 cpu 성능을 잡아 먹게 되는 데 이는 AM62A SOC에 gpu가 없어 렌더링 작업을 cpu로 처리하기 때문이라고 한다. 고로 gpu가 있는 다른 soc를 사용하는 게 좋을 거 같다.
PROCESSOR-SDK-AM62A: Slow wayland GUI - Processors forum - Processors - TI E2E support forums
e2e.ti.com
'TI' 카테고리의 다른 글
[TI] pip 설치 방법 (0) | 2025.03.04 |
---|---|
dirty 태그 제거 (0) | 2025.01.11 |
Zmodem 사용하기 (0) | 2024.11.19 |
CLOCK TREE TOOL (0) | 2024.08.07 |
[TI] NFS 설정 (1) | 2024.02.09 |