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

West로 로컬 직접 컴파일: 두 판 사이의 차이

데브카페
새 문서: == west로 로컬 직접 컴파일 == === 툴체인 준비 (최초 1회) ==== <source lang=bash> pip install west --break-system-packages # Zephyr SDK 설치 필요 (없으면): # https://docs.zephyrproject.org/latest/develop/getting_started/index.html 참고 </source> === west workspace 초기화 === config/west.yml이 매니페스트이므로, 그걸 기준으로 west workspace를 초기화합니다. <source lang=bash> cd shortkey_firmware ## 펌웨어 대상 루트디렉...
 
 
1번째 줄: 1번째 줄:
== west로 로컬 직접 컴파일 ==
== west로 로컬 직접 컴파일 ==
=== 툴체인 준비 (최초 1회) ====
=== 툴체인 준비 (최초 1회) ===
<source lang=bash>
<source lang=bash>



2026년 8월 19일 (수) 15:53 기준 최신판

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