다른 명령
새 문서: == 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)로 빌드하세요.