Axon Build
Build tools for Yocto and MCU projects (Telechips development).
Features
Project Creation
- MCU Standalone Project: MCU 단독 프로젝트 생성
- Yocto Project: Yocto 프로젝트 생성
- Yocto Project (Autolinux): Autolinux 빌드 스크립트 기반 프로젝트 생성
Build Management
- Yocto Build: AP, MCU, Kernel 빌드
- MCU Build: M7 코어별 빌드 (m7-0, m7-1, m7-2, m7-np)
- Autolinux Build: Autolinux 스크립트 기반 빌드
- Build Option Extraction: Bear를 사용한 컴파일 옵션 추출
- Create & Modify: 외부 소스 수정 워크스페이스 생성
- Build: DevTool 레시피 빌드
- Finish: 수정 사항을 layer로 통합
Configuration
- Edit local.conf: AP/MCU local.conf 편집
- Edit Branch/Srcrev: telechips-cgw-rev.inc 편집
- Project Type: 프로젝트 타입 설정 (MCU/Yocto)
Requirements
- VS Code 1.74.0 or higher
- Remote-SSH or WSL extension (for remote development)
- Linux build environment (Ubuntu 20.04+ recommended)
- Yocto build dependencies
- MCU build toolchain
Extension Settings
This extension contributes the following settings:
axon.projectType: 프로젝트 타입 (mcu_project, yocto_project, yocto_project_autolinux)
axon.yocto.projectRoot: Yocto 프로젝트 루트 경로 (자동 설정)
axon.mcu.projectRoot: MCU 프로젝트 루트 경로 (자동 설정)
axon.yocto.sourceMirror: Source Mirror 경로 (빌드 시간 단축)
axon.yocto.buildtool: Build Tools 경로 (빌드 도구 재사용)
axon.yocto.autolinuxGitUrl: Autolinux Git Repository URL
axon.yocto.manifestGitUrl: Yocto Manifest Git Repository URL
axon.mcu.gitUrl: MCU Git Repository URL
axon.mcu.buildtool: MCU Build Tools 경로
axon.devtool.recipes: DevTool 레시피 목록 (자동 관리)
axon.wsl.distroName: WSL 배포판 이름 (기본값: Ubuntu)
Usage
사이드바에서 사용
- 왼쪽 Activity Bar에서 Axon 아이콘 클릭
- Control Panel에서 원하는 작업 선택
- 각 메뉴의
? 아이콘에 마우스를 올리면 도움말 표시
Command Palette에서 사용
Ctrl+Shift+P (Windows/Linux) 또는 Cmd+Shift+P (Mac)
- "Axon"으로 검색
- 원하는 명령 실행
How It Works
프로젝트 루트 자동 감지
확장이 활성화되면 워크스페이스에서 프로젝트 루트를 자동으로 검색합니다:
- Yocto:
poky 디렉토리 검색 (최대 3단계)
- MCU:
tcn100x_defconfig 파일 검색 (최대 4단계)
- 찾은 경로는
.vscode/settings.json에 자동 저장
원격 환경 지원
- SSH: Unix 경로 사용, 원격 빌드 서버에서 실행
- WSL: Windows와 Linux 환경 통합
- Create & Modify: 외부 소스를 workspace로 복사
- Build: 수정한 소스로 빌드
- Finish: 수정 사항을 bbappend/patch로 layer에 통합
Extension Pack
이 확장은 Axon Extension Pack의 일부입니다:
- axon-build: 빌드 도구 (이 확장)
- axon-fwdn: 펌웨어 다운로드 도구
Extension Pack을 설치하면 두 확장을 한 번에 설치할 수 있습니다.
Known Issues
- 빌드 작업은 원격 Linux 환경에서만 실행 가능합니다.
- Yocto 빌드는 충분한 디스크 공간(100GB+)이 필요합니다.
Release Notes
1.0.0
Initial release of Axon Build (separated from Axon extension)
- MCU/Yocto 프로젝트 생성
- Yocto/MCU/Autolinux 빌드
- DevTool 워크플로우
- 프로젝트 루트 자동 감지
- 원격 환경 지원 (WSL/SSH)
- FWDN 기능은 axon-fwdn 확장으로 분리
License
MIT
Author
Justin Lee (JustinLee-tcc)
| |