diff options
Diffstat (limited to 'docs/ru-ru/getting_started_build_tools.md')
-rw-r--r-- | docs/ru-ru/getting_started_build_tools.md | 153 |
1 files changed, 0 insertions, 153 deletions
diff --git a/docs/ru-ru/getting_started_build_tools.md b/docs/ru-ru/getting_started_build_tools.md deleted file mode 100644 index 322f9a9e5..000000000 --- a/docs/ru-ru/getting_started_build_tools.md +++ /dev/null | |||
@@ -1,153 +0,0 @@ | |||
1 | # Установка инструментов для сборки | ||
2 | |||
3 | Данная страница описывает процесс установки окружения для сборки QMK. Эти инструкции относятся к процессорам AVR (таким как atmega32u4). | ||
4 | |||
5 | <!-- FIXME: Нужно написать и добавить куда-нибудь инструкции для ARM. --> | ||
6 | |||
7 | **Примечание:** Если вы здесь впервые, ознакомьтесь с [Руководством для полных новичков](ru-ru/newbs.md). | ||
8 | |||
9 | Прежде, чем продолжить, убедитесь, что у вас обновлены подмодули (сторонние библиотеки), выполнив `make git-submodule`. | ||
10 | |||
11 | ## Linux | ||
12 | |||
13 | Чтобы всегда быть уверенными, что у вас установлены последние версии ПО, можно просто выполнить команду `sudo util/qmk_install.sh`. Она должна установить все необходимые зависимости. **Это выполнит `apt-get upgrade`.** | ||
14 | |||
15 | Вы также можете устанавливать все вручную, но в данной документации список требований может не всегда быть актуальным. | ||
16 | |||
17 | Текущие требования представлены ниже, но не все они могут быть необходимы, так как зависят от того, что вы делаете. Также стоит отметить, что в некоторых системах не все зависимости доступны в виде пакетов, или они могут называться по-другому. | ||
18 | |||
19 | ``` | ||
20 | build-essential | ||
21 | gcc | ||
22 | unzip | ||
23 | wget | ||
24 | zip | ||
25 | gcc-avr | ||
26 | binutils-avr | ||
27 | avr-libc | ||
28 | dfu-programmer | ||
29 | dfu-util | ||
30 | gcc-arm-none-eabi | ||
31 | binutils-arm-none-eabi | ||
32 | libnewlib-arm-none-eabi | ||
33 | git | ||
34 | ``` | ||
35 | |||
36 | Установите все зависимости при помощи вашего любимого менеджера пакетов. | ||
37 | |||
38 | Пример для Debian / Ubuntu: | ||
39 | |||
40 | sudo apt-get update | ||
41 | sudo apt-get install gcc unzip wget zip gcc-avr binutils-avr avr-libc dfu-programmer dfu-util gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi | ||
42 | |||
43 | Пример для Fedora / Red Hat: | ||
44 | |||
45 | sudo dnf install gcc unzip wget zip dfu-util dfu-programmer avr-gcc avr-libc binutils-avr32-linux-gnu arm-none-eabi-gcc-cs arm-none-eabi-binutils-cs arm-none-eabi-newlib | ||
46 | |||
47 | Пример для Arch / Manjaro: | ||
48 | |||
49 | pacman -S base-devel gcc unzip wget zip avr-gcc avr-binutils avr-libc dfu-util arm-none-eabi-gcc arm-none-eabi-binutils arm-none-eabi-newlib git dfu-programmer dfu-util | ||
50 | |||
51 | ## Nix | ||
52 | |||
53 | Если вы используете [NixOS](https://nixos.org/), или у вас установлена Nix в Linux или macOS, выполните `nix-shell` из корня репозитория, чтобы настроить окружение для сборки. | ||
54 | |||
55 | По умолчанию, это скачает компиляторы для AVR и ARM. Если вам не нужны они оба, отключите `avr` или `arm` с помощью аргумента, например: | ||
56 | |||
57 | nix-shell --arg arm false | ||
58 | |||
59 | ## macOS | ||
60 | |||
61 | Если вы пользуетесь [Homebrew](https://brew.sh/), вы можете использовать следующие команды: | ||
62 | |||
63 | brew tap osx-cross/avr | ||
64 | brew tap PX4/homebrew-px4 | ||
65 | brew update | ||
66 | brew install avr-gcc@8 | ||
67 | brew link --force avr-gcc@8 | ||
68 | brew install dfu-programmer | ||
69 | brew install dfu-util | ||
70 | brew install gcc-arm-none-eabi | ||
71 | brew install avrdude | ||
72 | |||
73 | Данный метод является рекомендуемым. Если у вас нет Homebrew, [установите его!](https://brew.sh/) Он очень сильно пригодится тем, кто работает с командной строкой. Стоит отметить, что часть с `make` и `make install` во время установки `avr-gcc@8` из Homebrew может занимать более 20 минут и сильно нагружать CPU. | ||
74 | |||
75 | ## Windows с MSYS2 (рекомендуется) | ||
76 | |||
77 | Наилучшим окружение для Windows Vista и всех последующих версий (тестировалось с 7 и 10) является [MSYS2](https://www.msys2.org). | ||
78 | |||
79 | * Для установки MSYS2, скачайте его и следуйте дальнейшим указаниям отсюда: https://www.msys2.org | ||
80 | * Откройте ``MSYS2 MingGW 64-bit`` ярлык | ||
81 | * Перейдите в свой репозиторий QMK. Например, если он находится в корне вашего диска C: | ||
82 | * `$ cd /c/qmk_firmware` | ||
83 | * Запустите `util/qmk_install.sh` и следуйте подсказкам | ||
84 | |||
85 | ## Windows 10 (устарело) | ||
86 | |||
87 | Это устаревшие инструкции для Windows 10. Мы рекомендуем использовать [MSYS2, как сказано выше](#windows-с-msys2-рекомендуется). | ||
88 | |||
89 | ### Обновление для дизайнеров (Creators Update) | ||
90 | |||
91 | Если у вас Windows 10 с Обновлением для дизайнеров или новее, вы можете собрать прошивку и прошить ей напрямую. До Обновления для дизайнеров было возможно только собрать прошивку. Если у вас его еще нет, или вы не уверены, следуйте [этим инструкциям](https://support.microsoft.com/en-us/instantanswers/d4efb316-79f0-1aa1-9ef3-dcada78f3fa0/get-the-windows-10-creators-update). | ||
92 | |||
93 | ### Подсистема Windows для Linux (Windows Subsystem for Linux, WSL) | ||
94 | |||
95 | В дополнение к Обновлению для дизайнеров вам необходима подсистема Windows для Linux, поэтому установите ее, следуя [иснтрукциям здесь](https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). Если у вас уже есть подсистема Windows для Linux из Юбилейного обновления (Anniversary update), рекомендуется ее [обновить](https://betanews.com/2017/04/14/upgrade-windows-subsystem-for-linux/) до 16.04LTS, потому что некоторые клавиатуры не компилируются с набором инструментов из 14.04LTS. Стоит отметить, что вы четко должны понимать, что вы делаете, если выбрали метод `sudo do-release-upgrade`. | ||
96 | |||
97 | ### Git | ||
98 | |||
99 | Если вы уже клонировали репозиторий в файловую систему Windows, вы можете пропустить данную секцию. | ||
100 | |||
101 | Вам нужно клонировать репозиторий в файловую систему Windows при помощи обычного Git для Windows, а **не** WSL Git. Так что, если вы ещё не установили Git, [скачайте](https://git-scm.com/download/win) и установите его. Затем [настройте его](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup). Важно указать свой адрес электронной почты и имя пользователя, особенно если вы планируете вносить свой вклад в проект. | ||
102 | |||
103 | Как только Git будет установлен, откройте командную строку Git Bash и поменяйте директорию на ту, в которую хотите клонировать QMK; обратите внимание, что вы должны использовать косую черту, и что доступ к вашему диску C осуществляется примерно так: `/c/path/to/where/you/want/to/go`. Затем выполните `git clone --recurse-submodules https://github.com/qmk/qmk_firmware`, это создаст новую папку `qmk_firmware` в текущей директории. | ||
104 | |||
105 | ### Установка инструментов (Toolchain) | ||
106 | |||
107 | Установка инструментов (Toolchain) осуществляется через подсистему Windows для Linux, и процесс полностью автоматизирован. Если вы хотите выполнить установку вручную, то не существует никакой другой инструкции помимо самого скрипта. Однако, вы всегда можете открыть ишью и запросить дополнительную информацию. | ||
108 | |||
109 | 1. Откройте "Bash On Ubuntu On Windows" в меню Пуск. | ||
110 | 2. Перейдите в папку, в которую клонирована `qmk_firmware`. Обратите внимание, что пути начинаются с `/mnt/` в WSL, так что вы должны написать, например, `cd /mnt/c/path/to/qmk_firmware`. | ||
111 | 3. Запустите `util/wsl_install.sh` и следуйте инструкциям на экране. | ||
112 | 4. Закройте окно командной строки Bash, и откройте его снова. | ||
113 | 5. Все готово, чтобы скомпилировать прошивку и прошить ей! | ||
114 | |||
115 | ### Несколько важных вещей, которые надо запомнить | ||
116 | |||
117 | * Вы можете запустить `util/wsl_install.sh` еще раз, чтобы установить все последние обновления. | ||
118 | * Ваш репозиторий QMK должен находиться в файловой системе Windows, поскольку WSL не может запускать выполняемые файлы извне. | ||
119 | * WSL Git **не** совместим с Windows Git, поэтому используйте Windows Git Bash или Windows Git GUI для всех операций с Git. | ||
120 | * Вы можете изменять файлы как внутри WSL, так и просто через Windows. Но обратите внимание, что если вы изменяете makefiles или сценарии командной строки, вы должны убедиться, что используете текстовый редактор, который сохраняет файлы с переводом строки в стиле Unix (Unix line endings). В противном случае компиляция может не работать. | ||
121 | |||
122 | ## Docker | ||
123 | |||
124 | Если это немного сложновато для вас, Docker может стать готовым решением, которое вы ищите. После установки [Docker CE](https://docs.docker.com/install/#supported-platforms) выполните следующую команду из директории `qmk_firmware`, чтобы собрать клавиатуру/раскладку: | ||
125 | |||
126 | ```bash | ||
127 | util/docker_build.sh keyboard:keymap | ||
128 | # Например: util/docker_build.sh ergodox_ez:steno | ||
129 | ``` | ||
130 | |||
131 | Это скомпилирует указанную клавиатуру/раскладку и создаст для вас `.hex` или `.bin` файл с результатом, готовым к процессу прошивки, в директории QMK. Если опустить `:keymap`, будет использована раскладка `default`. Заметьте, что формат параметров такой же, как и в случае сборки командой `make`. | ||
132 | |||
133 | Вы также можете запустить скрипт без параметров. Тогда он попросит вас ввести поочередно параметры сборки. Возможно, вам это покажется более удобным: | ||
134 | |||
135 | ```bash | ||
136 | util/docker_build.sh | ||
137 | # Читает параметры из пользовательского ввода (оставьте пустым для значений по умолчанию) | ||
138 | ``` | ||
139 | |||
140 | Также имеется поддержка сборки _и_ прошивки клавиатуры прямо из Docker. Для этого укажите еще один параметр `target`: | ||
141 | |||
142 | ```bash | ||
143 | util/docker_build.sh keyboard:keymap:target | ||
144 | # Например: util/docker_build.sh planck/rev6:default:dfu-util | ||
145 | ``` | ||
146 | |||
147 | Если вы используете Linux, это должно работать прямо из коробки. На 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). | ||
148 | |||
149 | !> Docker для Windows требует включения [Hyper-V](https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v). Это означает, что он не работает на версиях Windows без Hyper-V, например, на Windows 7, Windows 8 и **Windows 10 Home**. | ||
150 | |||
151 | ## Vagrant | ||
152 | |||
153 | Если у вас возникли проблемы при сборке прошивки, вы можете попробовать установить инструмент под названием Vagrant. Он сконфигурирует виртуальный компьютер с такими параметрами, которые подходят для сборки прошивки. У OLKB НЕТ файлов такого виртуально компьютера. Подробности о том, как настроить Vagrant, можно найти в [Руководстве по Vagrant](ru-ru/getting_started_vagrant.md). | ||