SDK 디렉토리 레이아웃
PARA SDK는 표준적인 Unix 스타일 트리로 배포됩니다. 압축을 해제한 최상위 디렉토리(이하 $PARA_SDK)의 구성은 다음과 같습니다.
$PARA_SDK/
├─ VERSION # 릴리스/버전/타깃 문자열
├─ LICENSE # 라이선스 (PopcornSAR 독점)
├─ para-env-setup.sh # 환경 설정 스크립트 (소싱하여 사용)
├─ bin/ # 런타임 데몬 및 개발자 도구 (EM, CM, para-tui, para-bench ...)
├─ lib/ # Functional Cluster 공유 라이브러리 (libpara_*.so) + CMake 패키지
│ └─ cmake/ # find_package(para-*) 설정 패키지
├─ include/ # 공개 헤더
│ ├─ ara/ # 표준 AUTOSAR AP API (ara::*)
│ ├─ para/ # PARA 확장 API (para::*)
│ ├─ apext/ # AP 확장 헤더
│ └─ para_base_ffi.h # 기반 계층 FFI 경계
├─ etc/ # 런타임 설정 (기본 제공은 dlt/; 매니페스트는 앱 배포 시 추가됨)
├─ opt/ # 배포된 애플리케이션 (각 앱 = bin/ + etc/; 초기 비어 있음)
├─ share/ # 예제·CMake 모듈
│ ├─ examples/ # 단계별 예제 스크립트 + 완전한 예제 Machine + playground
│ └─ cmake/ # PARA CMake 모듈 (Modules/PARA/Para.cmake)
├─ external/ # 동봉 서드파티 (DLT 데몬, pkg-config 등)
└─ var/ # 런타임 데이터 디렉토리 (초기 비어 있음)
주요 디렉토리 역할 요약
| 디렉토리 | 환경 변수 | 역할 |
|---|---|---|
$PARA_SDK | PARA_SDK, PARA_CORE | SDK 루트 / 런타임 코어 루트 |
etc/ | PARA_CONF | 머신·실행·통신·로깅 매니페스트 |
var/ | PARA_DATA | 런타임 가변 데이터 |
opt/ | PARA_APPL | 배포된 애플리케이션(앱별 bin/+etc/) |
bin/ | $PARA_CORE/bin | 데몬·도구 실행 파일 |
lib/, external/lib/ | (런타임 링크 경로) | 공유 라이브러리 |
이 변수들은 직접 설정하지 않고 환경 설정 스크립트가 자동으로 잡아 줍니다.