You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ru/embox_quick_start_ru.md
+14-9Lines changed: 14 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,13 +11,15 @@
11
11
## Запуск в Windows (и MacOS)
12
12
### Выполните следующие шаги:
13
13
Скачайте актуальную версию PowerShell:
14
+
14
15
[Алгоритм скачивания PowerShell для Windows](https://learn.microsoft.com/ru-ru/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3)
15
16
16
17
Зайдите в PowerShell под именем администратора и установите WSL2 (обратите внимание на требования к версии Windows):
18
+
17
19
[Алгоритм установки WSL2](https://learn.microsoft.com/ru-ru/windows/wsl/install-manual)
18
20
```
19
-
Перед тем как перейти к следующему шагу обязательно обновите WSL1 до WSL2
20
-
(инструкция по ссылкам выше), в противном случае Embox не запустится под Windows.
21
+
Перед тем как перейти к следующему шагу обязательно обновите WSL1 до WSL2
22
+
(инструкция по ссылкам выше), в противном случае Embox не запустится под Windows.
21
23
```
22
24
23
25
### Скачайте Ubuntu из Microsoft Store
@@ -125,6 +127,7 @@ QEMU может быть установлен следующим способо
125
127
$ make confload-<ARCH>/qemu
126
128
```
127
129
Где <ARCH>: x86, arm, mips, ppc, sparc, microblaze.
130
+
128
131
Пример под x86:
129
132
```
130
133
$ make confload-x86/qemu
@@ -138,6 +141,7 @@ QEMU может быть установлен следующим способо
138
141
$ make (-jN)
139
142
```
140
143
Где *-j* -- это опция *make*, а *N* -- это количество параллельных процессов.
144
+
141
145
Пример:
142
146
```
143
147
$ make -j4
@@ -146,7 +150,6 @@ QEMU может быть установлен следующим способо
146
150
```
147
151
$ ./scripts/qemu/auto_qemu
148
152
```
149
-
150
153
Пример вывода в консоль:
151
154
```
152
155
Embox kernel start
@@ -252,21 +255,23 @@ Embox kernel start
252
255
253
256
Строка ***source "hello_world.c"*** содержит названия необходимых для сборки модуля файлов.
254
257
255
-
В строке ***@Cmd(name = "hello_world", help="First Embox application")*** задается атрибут модуля. В первую очередь модуль будет представлять из себя приложение, а во вторую -- устанавливает имя, с помощью которого это приложение можно вызвать. И наконец, устанавливается строка, которая будет отображаться при вызове команды ***'help'***.
В первую очередь модуль будет представлять из себя приложение, а во вторую -- устанавливает имя, с помощью которого это приложение можно вызвать.
260
+
И наконец, устанавливается строка, которая будет отображаться при вызове команды ***'help'***.
256
261
257
262
Строка ***@AutoCmd*** показывает, что в приложении есть стандартная функция входа в приложение ***main()***, которая будет заменена на другой символ в процессе сборки.
258
263
259
264
## Отладка
260
265
Для отладки можно использовать тот же 'auto_qemu' скрипт, добавив флаги *-s -S -no-kvm*:
261
266
```
262
-
$ sudo ./scripts/qemu/auto_qemu -s -S -no-kvm
267
+
$ sudo ./scripts/qemu/auto_qemu -s -S -no-kvm
263
268
```
264
269
После запуска qemu ждёт соединения с gdb-клиентом. Запустим gdb в другом терминале:
0 commit comments