You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
3.5 KiB

  1. # Docker クイックスタート
  2. <!---
  3. original document: 0.12.43:docs/getting_started_docker.md
  4. git diff 0.12.43 HEAD -- docs/getting_started_docker.md | cat
  5. -->
  6. このプロジェクトは、プライマリオペレーティングシステムに大きな変更を加えることなくキーボードの新しいファームウェアを非常に簡単に構築することができる Docker ワークフローを含みます。これは、あなたがプロジェクトをクローンしビルドを実行した時に、他の人とまったく同じ環境と QMK ビルド基盤を持つことも保証します。これにより、人々はあなたが遭遇した問題の解決をより簡単に行えるようになります。
  7. ## 必要事項
  8. 主な前提条件は動作する `docker` または `podman` がインストールされていることです。
  9. * [Docker CE](https://docs.docker.com/install/#supported-platforms)
  10. * [Podman](https://podman.io/getting-started/installation)
  11. ## 使い方
  12. (サブモジュールを含む) QMK のレポジトリのローカルコピーを取得する:
  13. ```bash
  14. git clone --recurse-submodules https://github.com/qmk/qmk_firmware.git
  15. cd qmk_firmware
  16. ```
  17. キーマップをビルドするために以下のコマンドを実行します:
  18. ```bash
  19. util/docker_build.sh <keyboard>:<keymap>
  20. # 例えば: util/docker_build.sh planck/rev6:default
  21. ```
  22. これは目的のキーボード/キーマップをコンパイルし、結果として書き込み用に `.hex` あるいは `.bin` ファイルを QMK ディレクトリの中に残します。`:keymap` が省略された場合は全てのキーマップが使われます。パラメータの形式は、`make` を使ってビルドする時と同じであることに注意してください。
  23. `target` を指定して Docker から直接キーボードをビルドし、_かつ_ 書き込むためのサポートもあります。
  24. ```bash
  25. util/docker_build.sh keyboard:keymap:target
  26. # 例えば: util/docker_build.sh planck/rev6:default:flash
  27. ```
  28. スクリプトをパラメータ無しで開始することもできます。この場合、1つずつビルドパラメータを入力するように求められます。これが使いやすいと思うかもしれません:
  29. ```bash
  30. util/docker_build.sh
  31. # パラメータを入力として読み込みます (空白にすると全てのキーボード/キーマップ)
  32. ```
  33. `RUNTIME` 環境変数にコンテナランタイム名やパスを設定することで、使用したいコンテナランタイムを手動で設定できます。
  34. デフォルトでは docker や podman は自動的に検出され、podman より docker が優先されます。
  35. ```bash
  36. RUNTIME="podman" util/docker_build.sh keyboard:keymap:target
  37. ```
  38. ## FAQ
  39. ### なぜ Windows/macOS 上で書き込めないのですか?
  40. Windows と macOS では、実行するために [Docker Machine](http://gw.tnode.com/docker/docker-machine-with-usb-support-on-windows-macos/) が必要です。これはセットアップが面倒なので、お勧めではありません: 代わりに [QMK Toolbox](https://github.com/qmk/qmk_toolbox) を使ってください。
  41. !> Docker for Windows は [Hyper-V](https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v) を有効にする必要があります。これは、Windows 7、Windows 8 および **Windows 10 Home** のような Hyper-V を搭載していない Windows のバージョンでは機能しないことを意味します。