메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

West로 로컬 직접 컴파일

데브카페
Devcafe (토론 | 기여)님의 2026년 8월 19일 (수) 15:53 판 (→‎west로 로컬 직접 컴파일)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

west로 로컬 직접 컴파일

툴체인 준비 (최초 1회)


pip install west --break-system-packages
# Zephyr SDK 설치 필요 (없으면):
# https://docs.zephyrproject.org/latest/develop/getting_started/index.html 참고

west workspace 초기화

config/west.yml이 매니페스트이므로, 그걸 기준으로 west workspace를 초기화합니다.

cd shortkey_firmware ## 펌웨어 대상 루트디렉토리로 이동 
west init -l config
west update
west zephyr-export
pip install -r zephyr/requirements-base.txt --break-system-packages

빌드

  • boards/shields/shortkey가 루트의 zephyr/module.yml을 통해 모듈로 인식되게 하려면,
  • 빌드 시 ZEPHYR_EXTRA_MODULES로 이 저장소 루트를 명시적으로 넘겨줘야 합니다.
  • 그리고 config/ 안의 keymap/conf/overlay(예: config/boards/arm/nice_nano_v2.overlay)를 적용하려면 ZMK_CONFIG로 config 경로를 지정합니다.
west build -p -b nice_nano_v2 -- \
  -DSHIELD=shortkey \
  -DZMK_CONFIG=$(pwd)/config \
  -DZEPHYR_EXTRA_MODULES=$(pwd)
-p : pristine build (처음 또는 구조 바꿀 때마다 권장)
-DSHIELD=shortkey : boards/shields/shortkey 사용
-DZMK_CONFIG=.../config : config/shortkey.conf, config/boards/arm/nice_nano_v2.overlay 등 반영
-DZEPHYR_EXTRA_MODULES=.../shortkey_firmware : 루트의 zephyr/module.yml을 모듈로 인식시켜 boards/shields/shortkey 탐색 가능하게 함

펌웨어 결과물

ls build/zephyr/zmk.uf2

이 파일을 부트로더 모드 진입한 보드 드라이브에 드래그 앤 드롭하면 됩니다.

재빌드 시

설정만 바꿨다면 -p 없이:

west build

shield/board 자체를 바꾸면 다시 -p(pristine)로 빌드하세요.

Comments