Skip to content

Commit 4a57fe0

Browse files
committed
Merge branch 'dev' of github.com:rcore-os/tgoskits into dev
2 parents 521c500 + dd47803 commit 4a57fe0

8 files changed

Lines changed: 115 additions & 65 deletions

File tree

.github/workflows/test-board.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ jobs:
5555
export RUST_LOG=debug
5656
# Use script to provide a PTY so ostool's crossterm can initialize (avoids "reader source not set" panic in CI)
5757
script -q -c "cargo xtask uboot \
58-
--build-config configs/board/${{ matrix.board }}.toml \
58+
--config configs/board/${{ matrix.board }}.toml \
5959
--uboot-config .github/workflows/uboot.toml \
6060
--vmconfigs ${{ matrix.vmconfigs }} \
6161
--bin-dir /home/runner/tftp" /dev/null
6262
# cargo xtask uboot \
63-
# --build-config configs/board/${{ matrix.board }}.toml \
63+
# --config configs/board/${{ matrix.board }}.toml \
6464
# --uboot-config .github/workflows/uboot.toml

.github/workflows/test-qemu.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,12 @@ jobs:
111111
if [ "${{ matrix.vmconfigs_name }}" = "NimbOS" ]; then
112112
python3 scripts/ci_run_qemu_nimbos.py -- \
113113
cargo xtask qemu \
114-
--build-config configs/board/qemu-${{ matrix.arch }}.toml \
114+
--config configs/board/qemu-${{ matrix.arch }}.toml \
115115
--qemu-config .github/workflows/qemu-${{ matrix.arch }}.toml \
116116
--vmconfigs ${{ matrix.vmconfigs }}
117117
else
118118
cargo xtask qemu \
119-
--build-config configs/board/qemu-${{ matrix.arch }}.toml \
119+
--config configs/board/qemu-${{ matrix.arch }}.toml \
120120
--qemu-config .github/workflows/qemu-${{ matrix.arch }}.toml \
121121
--vmconfigs ${{ matrix.vmconfigs }}
122122
fi

README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,17 @@ The configuration file naming format is `<os>-<arch>-board_or_cpu-smpx`, where `
8989

9090
AxVisor uses the xtask tool for build management, supporting multiple hardware platforms and configuration options. For a quick build and run of AxVisor, please refer to the [Quick Start](https://arceos-hypervisor.github.io/axvisorbook/docs/category/quickstart) chapter in the configuration documentation.
9191

92-
1. **Generate Configuration**: Use `cargo xtask defconfig <board_name>` to select the target hardware platform configuration from the `configs/board/` directory. This command copies the corresponding board-level configuration to `.build.toml` as the build configuration.
92+
1. **List Available Boards**: Use `cargo xtask config ls` to view the available board names under `configs/board/`.
9393

94-
2. **Modify Configuration**: Use `cargo xtask menuconfig` to launch the interactive configuration interface, where you can adjust the target architecture, feature sets, log levels, and other parameters.
94+
2. **Generate Configuration**: Use `cargo xtask defconfig <board_name>` to copy the selected board-level configuration to `.build.toml`.
9595

96-
3. **Execute Build**: Use `cargo xtask build` to compile the project according to the `.build.toml` configuration file, generating the target platform binary file.
96+
3. **Execute Build**: Use `cargo xtask build` to compile AxVisor according to `.build.toml`. You can also pass an explicit config file via `cargo xtask build --config configs/board/<board_name>.toml`.
97+
98+
4. **Run on QEMU or Board**:
99+
- QEMU: `cargo xtask qemu --config configs/board/qemu-aarch64.toml --qemu-config .github/workflows/qemu-aarch64.toml --vmconfigs configs/vms/arceos-aarch64-qemu-smp1.toml`
100+
- U-Boot board flow: `cargo xtask uboot --config configs/board/roc-rk3568-pc.toml --uboot-config .github/workflows/uboot.toml --vmconfigs configs/vms/arceos-aarch64-rk3568-smp1.toml`
101+
102+
For local bring-up, you can also use `./scripts/quick-start.sh` for the supported QEMU and board platforms. See the [QEMU Quickstart Guide](doc/qemu-quickstart.md) for examples.
97103

98104
## QEMU Quick Run
99105

@@ -113,4 +119,4 @@ You are also welcome to scan the QR code below to join the discussion group (ple
113119

114120
# License
115121

116-
Axvisor is licensed under the Apache License, Version 2.0. See the [LICENSE](./LICENSE) file for details.
122+
Axvisor is licensed under the Apache License, Version 2.0. See the [LICENSE](./LICENSE) file for details.

README_CN.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,17 @@ AxVisor 使用分层配置系统,包含硬件平台配置和客户机配置两
8989

9090
AxVisor 使用 xtask 工具进行构建管理,支持多种硬件平台和配置选项。快速构建及运行 AxVisor,请参见配置套文档中的[快速上手](https://arceos-hypervisor.github.io/axvisorbook/docs/category/quickstart)章节。
9191

92-
1. **生成配置**:使用 `cargo xtask defconfig <board_name>` 选择 `configs/board/` 目录下目标硬件平台配置。此命令会将对应板级配置复制为 `.build.toml` 作为构建配置
92+
1. **查看可用板级配置**:使用 `cargo xtask config ls` 查看 `configs/board/` 目录下可用的板级配置名
9393

94-
2. **修改配置**:使用 `cargo xtask menuconfig` 启动交互式配置界面,可调整目标架构、功能特性、日志级别等参数
94+
2. **生成配置**:使用 `cargo xtask defconfig <board_name>` 选择目标硬件平台配置。此命令会将对应板级配置复制为 `.build.toml`
9595

96-
3. **执行构建**:使用 `cargo xtask build` 根据 `.build.toml` 配置文件编译项目,生成目标平台的二进制文件。
96+
3. **执行构建**:使用 `cargo xtask build` 根据 `.build.toml` 编译 AxVisor。若不想依赖 `.build.toml`,也可以直接指定配置文件,例如:`cargo xtask build --config configs/board/<board_name>.toml`
97+
98+
4. **运行 QEMU 或开发板**
99+
- QEMU:`cargo xtask qemu --config configs/board/qemu-aarch64.toml --qemu-config .github/workflows/qemu-aarch64.toml --vmconfigs configs/vms/arceos-aarch64-qemu-smp1.toml`
100+
- U-Boot 开发板流程:`cargo xtask uboot --config configs/board/roc-rk3568-pc.toml --uboot-config .github/workflows/uboot.toml --vmconfigs configs/vms/arceos-aarch64-rk3568-smp1.toml`
101+
102+
如果是本地快速验证,也可以直接使用 `./scripts/quick-start.sh` 启动当前脚本支持的 QEMU 和开发板平台。具体示例见 [QEMU 快速上手指南](doc/qemu-quickstart_cn.md)
97103

98104
## QEMU 快速运行
99105

@@ -113,4 +119,4 @@ AxVisor 使用 xtask 工具进行构建管理,支持多种硬件平台和配
113119

114120
# 许可协议
115121

116-
Axvisor 采用 Apache License 2.0 开源协议。详见 [LICENSE](./LICENSE) 文件。
122+
Axvisor 采用 Apache License 2.0 开源协议。详见 [LICENSE](./LICENSE) 文件。

doc/qemu-quickstart.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ This branch provides a one-click setup script `scripts/setup_qemu.sh` that autom
7575
./scripts/setup_qemu.sh arceos
7676

7777
cargo xtask qemu \
78-
--build-config configs/board/qemu-aarch64.toml \
78+
--config configs/board/qemu-aarch64.toml \
7979
--qemu-config .github/workflows/qemu-aarch64.toml \
8080
--vmconfigs tmp/vmconfigs/arceos-aarch64-qemu-smp1.generated.toml
8181
```
@@ -88,7 +88,7 @@ Success indicator: `Hello, world!` appears in the output.
8888
./scripts/setup_qemu.sh linux
8989

9090
cargo xtask qemu \
91-
--build-config configs/board/qemu-aarch64.toml \
91+
--config configs/board/qemu-aarch64.toml \
9292
--qemu-config .github/workflows/qemu-aarch64.toml \
9393
--vmconfigs tmp/vmconfigs/linux-aarch64-qemu-smp1.generated.toml
9494
```
@@ -101,7 +101,7 @@ Success indicator: `test pass!` appears in the output.
101101
./scripts/setup_qemu.sh nimbos
102102

103103
cargo xtask qemu \
104-
--build-config configs/board/qemu-x86_64.toml \
104+
--config configs/board/qemu-x86_64.toml \
105105
--qemu-config .github/workflows/qemu-x86_64-kvm.toml \
106106
--vmconfigs tmp/vmconfigs/nimbos-x86_64-qemu-smp1.generated.toml
107107
```

doc/qemu-quickstart_cn.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ id # 输出应包含 "kvm"
7575
./scripts/setup_qemu.sh arceos
7676

7777
cargo xtask qemu \
78-
--build-config configs/board/qemu-aarch64.toml \
78+
--config configs/board/qemu-aarch64.toml \
7979
--qemu-config .github/workflows/qemu-aarch64.toml \
8080
--vmconfigs tmp/vmconfigs/arceos-aarch64-qemu-smp1.generated.toml
8181
```
@@ -88,7 +88,7 @@ cargo xtask qemu \
8888
./scripts/setup_qemu.sh linux
8989

9090
cargo xtask qemu \
91-
--build-config configs/board/qemu-aarch64.toml \
91+
--config configs/board/qemu-aarch64.toml \
9292
--qemu-config .github/workflows/qemu-aarch64.toml \
9393
--vmconfigs tmp/vmconfigs/linux-aarch64-qemu-smp1.generated.toml
9494
```
@@ -101,7 +101,7 @@ cargo xtask qemu \
101101
./scripts/setup_qemu.sh nimbos
102102

103103
cargo xtask qemu \
104-
--build-config configs/board/qemu-x86_64.toml \
104+
--config configs/board/qemu-x86_64.toml \
105105
--qemu-config .github/workflows/qemu-x86_64-kvm.toml \
106106
--vmconfigs tmp/vmconfigs/nimbos-x86_64-qemu-smp1.generated.toml
107107
```

scripts/quick-start.sh

Lines changed: 84 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -184,27 +184,63 @@ setup_qemu_aarch64() {
184184

185185
run_qemu_aarch64_arceos() {
186186
info "=== Launching QEMU AArch64 ArceOS Guest ==="
187-
run_axvisor_qemu \
188-
--build-config tmp/configs/qemu-aarch64.toml \
189-
--qemu-config tmp/configs/qemu-aarch64-runtime.toml \
190-
--vmconfigs tmp/configs/arceos-aarch64-qemu-smp1.toml
187+
run_cmd cargo xtask qemu \
188+
--config "$(pwd)/tmp/configs/qemu-aarch64.toml" \
189+
--qemu-config "$(pwd)/tmp/configs/qemu-aarch64-runtime.toml" \
190+
--vmconfigs "$(pwd)/tmp/configs/arceos-aarch64-qemu-smp1.toml"
191191
}
192192

193193
run_qemu_aarch64_linux() {
194194
info "=== Launching QEMU AArch64 Linux Guest ==="
195-
run_axvisor_qemu \
196-
--build-config tmp/configs/qemu-aarch64.toml \
197-
--qemu-config tmp/configs/qemu-aarch64-runtime.toml \
198-
--vmconfigs tmp/configs/linux-aarch64-qemu-smp1.toml
195+
run_cmd cargo xtask qemu \
196+
--config "$(pwd)/tmp/configs/qemu-aarch64.toml" \
197+
--qemu-config "$(pwd)/tmp/configs/qemu-aarch64-runtime.toml" \
198+
--vmconfigs "$(pwd)/tmp/configs/linux-aarch64-qemu-smp1.toml"
199199
}
200200

201201
run_qemu_aarch64_multi() {
202202
info "=== Launching QEMU AArch64 Multiple Guests (ArceOS + Linux) ==="
203+
run_cmd cargo xtask qemu \
204+
--config "$(pwd)/tmp/configs/qemu-aarch64.toml" \
205+
--qemu-config "$(pwd)/tmp/configs/qemu-aarch64-runtime.toml" \
206+
--vmconfigs "$(pwd)/tmp/configs/arceos-aarch64-qemu-smp1.toml" \
207+
--vmconfigs "$(pwd)/tmp/configs/linux-aarch64-qemu-smp1.toml"
208+
}
209+
210+
# ============================================================================
211+
# QEMU RISC-V64 Architecture Setup
212+
# ============================================================================
213+
214+
setup_qemu_riscv64() {
215+
info "=== QEMU RISC-V64 Preparation ==="
216+
217+
run_cmd mkdir -p tmp/{configs,images}
218+
219+
info "Downloading ArceOS image..."
220+
run_cmd cargo axvisor image pull qemu_riscv64_arceos --output-dir tmp/images
221+
222+
info "Preparing board config file..."
223+
run_cmd cp configs/board/qemu-riscv64.toml tmp/configs/
224+
225+
info "Preparing guest config file..."
226+
run_cmd cp configs/vms/arceos-riscv64-qemu-smp1.toml tmp/configs/
227+
228+
run_cmd sed -i 's|^kernel_path = .*|kernel_path = "../images/qemu_riscv64_arceos/qemu-riscv64"|g' tmp/configs/arceos-riscv64-qemu-smp1.toml
229+
run_cmd sed -i 's|^image_location = "fs"|image_location = "memory"|g' tmp/configs/arceos-riscv64-qemu-smp1.toml
230+
231+
info "Preparing QEMU config file..."
232+
run_cmd cp .github/workflows/qemu-riscv64.toml tmp/configs/qemu-riscv64-runtime.toml
233+
run_cmd cp tmp/images/qemu_riscv64_arceos/rootfs.img tmp/rootfs.img
234+
235+
info "=== QEMU RISC-V64 Preparation Complete ==="
236+
}
237+
238+
run_qemu_riscv64_arceos() {
239+
info "=== Launching QEMU RISC-V64 ArceOS Guest ==="
203240
run_axvisor_qemu \
204-
--build-config tmp/configs/qemu-aarch64.toml \
205-
--qemu-config tmp/configs/qemu-aarch64-runtime.toml \
206-
--vmconfigs tmp/configs/arceos-aarch64-qemu-smp1.toml \
207-
--vmconfigs tmp/configs/linux-aarch64-qemu-smp1.toml
241+
--build-config tmp/configs/qemu-riscv64.toml \
242+
--qemu-config tmp/configs/qemu-riscv64-runtime.toml \
243+
--vmconfigs tmp/configs/arceos-riscv64-qemu-smp1.toml
208244
}
209245

210246
# ============================================================================
@@ -272,10 +308,10 @@ setup_qemu_x86_64() {
272308

273309
run_qemu_x86_64_nimbos() {
274310
info "=== Launching QEMU x86_64 NimbOS Guest ==="
275-
run_axvisor_qemu \
276-
--build-config tmp/configs/qemu-x86_64.toml \
277-
--qemu-config tmp/configs/qemu-x86_64-runtime.toml \
278-
--vmconfigs tmp/configs/nimbos-x86_64-qemu-smp1.toml
311+
run_cmd cargo xtask qemu \
312+
--config "$(pwd)/tmp/configs/qemu-x86_64.toml" \
313+
--qemu-config "$(pwd)/tmp/configs/qemu-x86_64-runtime.toml" \
314+
--vmconfigs "$(pwd)/tmp/configs/nimbos-x86_64-qemu-smp1.toml"
279315
}
280316

281317
# ============================================================================
@@ -336,6 +372,7 @@ setup_phytiumpi() {
336372

337373
info "Preparing uboot config file..."
338374
run_cmd cp .github/workflows/uboot.toml tmp/configs/phytiumpi-runtime.toml
375+
run_cmd sed -i '/success_regex = \[/,/\]/c\success_regex = []' tmp/configs/phytiumpi-runtime.toml
339376

340377
# Remove unnecessary commands
341378
run_cmd sed -i '/^board_power_off_cmd = "\${env:BOARD_POWER_OFF}"/d' tmp/configs/phytiumpi-runtime.toml
@@ -352,10 +389,10 @@ setup_phytiumpi() {
352389
# Set serial device only if specified
353390
if [ "$serial_specified" = true ]; then
354391
info "Setting serial device to: $serial_device"
355-
run_cmd sed -i 's|^serial = "\${env:BOARD_COMM_UART}"|serial = "'"$serial_device"'"|g' tmp/configs/phytiumpi-runtime.toml
392+
run_cmd sed -i 's|^serial = "\${env:BOARD_COMM_UART_DEV}"|serial = "'"$serial_device"'"|g' tmp/configs/phytiumpi-runtime.toml
356393
else
357394
# Remove serial line to keep it as environment variable
358-
run_cmd sed -i '/^serial = "\${env:BOARD_COMM_UART}"/d' tmp/configs/phytiumpi-runtime.toml
395+
run_cmd sed -i '/^serial = "\${env:BOARD_COMM_UART_DEV}"/d' tmp/configs/phytiumpi-runtime.toml
359396
fi
360397

361398
info "Adding device tree file path to uboot config..."
@@ -374,27 +411,27 @@ setup_phytiumpi() {
374411

375412
run_phytiumpi_arceos() {
376413
info "=== Launching Phytium Pi ArceOS Guest ==="
377-
run_axvisor_uboot \
378-
--build-config tmp/configs/phytiumpi.toml \
379-
--uboot-config tmp/configs/phytiumpi-runtime.toml \
380-
--vmconfigs tmp/configs/arceos-aarch64-e2000-smp1.toml
414+
run_cmd cargo xtask uboot \
415+
--config "$(pwd)/tmp/configs/phytiumpi.toml" \
416+
--uboot-config "$(pwd)/tmp/configs/phytiumpi-runtime.toml" \
417+
--vmconfigs "$(pwd)/tmp/configs/arceos-aarch64-e2000-smp1.toml"
381418
}
382419

383420
run_phytiumpi_linux() {
384421
info "=== Launching Phytium Pi Linux Guest ==="
385-
run_axvisor_uboot \
386-
--build-config tmp/configs/phytiumpi.toml \
387-
--uboot-config tmp/configs/phytiumpi-runtime.toml \
388-
--vmconfigs tmp/configs/linux-aarch64-e2000-smp1.toml
422+
run_cmd cargo xtask uboot \
423+
--config "$(pwd)/tmp/configs/phytiumpi.toml" \
424+
--uboot-config "$(pwd)/tmp/configs/phytiumpi-runtime.toml" \
425+
--vmconfigs "$(pwd)/tmp/configs/linux-aarch64-e2000-smp1.toml"
389426
}
390427

391428
run_phytiumpi_multi() {
392429
info "=== Launching Phytium Pi Multiple Guests (ArceOS + Linux) ==="
393-
run_axvisor_uboot \
394-
--build-config tmp/configs/phytiumpi.toml \
395-
--uboot-config tmp/configs/phytiumpi-runtime.toml \
396-
--vmconfigs tmp/configs/arceos-aarch64-e2000-smp1.toml \
397-
--vmconfigs tmp/configs/linux-aarch64-e2000-smp1.toml
430+
run_cmd cargo xtask uboot \
431+
--config "$(pwd)/tmp/configs/phytiumpi.toml" \
432+
--uboot-config "$(pwd)/tmp/configs/phytiumpi-runtime.toml" \
433+
--vmconfigs "$(pwd)/tmp/configs/arceos-aarch64-e2000-smp1.toml" \
434+
--vmconfigs "$(pwd)/tmp/configs/linux-aarch64-e2000-smp1.toml"
398435
}
399436

400437
# ============================================================================
@@ -455,6 +492,7 @@ setup_roc_rk3568_pc() {
455492

456493
info "Preparing uboot config file..."
457494
run_cmd cp .github/workflows/uboot.toml tmp/configs/roc-rk3568-pc-runtime.toml
495+
run_cmd sed -i '/success_regex = \[/,/\]/c\success_regex = []' tmp/configs/roc-rk3568-pc-runtime.toml
458496

459497
# Remove unnecessary commands
460498
run_cmd sed -i '/^board_power_off_cmd = "\${env:BOARD_POWER_OFF}"/d' tmp/configs/roc-rk3568-pc-runtime.toml
@@ -471,10 +509,10 @@ setup_roc_rk3568_pc() {
471509
# Set serial device only if specified
472510
if [ "$serial_specified" = true ]; then
473511
info "Setting serial device to: $serial_device"
474-
run_cmd sed -i 's|^serial = "\${env:BOARD_COMM_UART}"|serial = "'"$serial_device"'"|g' tmp/configs/roc-rk3568-pc-runtime.toml
512+
run_cmd sed -i 's|^serial = "\${env:BOARD_COMM_UART_DEV}"|serial = "'"$serial_device"'"|g' tmp/configs/roc-rk3568-pc-runtime.toml
475513
else
476514
# Remove serial line to keep it as environment variable
477-
run_cmd sed -i '/^serial = "\${env:BOARD_COMM_UART}"/d' tmp/configs/roc-rk3568-pc-runtime.toml
515+
run_cmd sed -i '/^serial = "\${env:BOARD_COMM_UART_DEV}"/d' tmp/configs/roc-rk3568-pc-runtime.toml
478516
fi
479517

480518
info "Adding device tree file path to uboot config..."
@@ -494,27 +532,27 @@ setup_roc_rk3568_pc() {
494532

495533
run_roc_rk3568_pc_arceos() {
496534
info "=== Launching ROC-RK3568-PC ArceOS Guest ==="
497-
run_axvisor_uboot \
498-
--build-config tmp/configs/roc-rk3568-pc.toml \
499-
--uboot-config tmp/configs/roc-rk3568-pc-runtime.toml \
500-
--vmconfigs tmp/configs/arceos-aarch64-rk3568-smp1.toml
535+
run_cmd cargo xtask uboot \
536+
--config "$(pwd)/tmp/configs/roc-rk3568-pc.toml" \
537+
--uboot-config "$(pwd)/tmp/configs/roc-rk3568-pc-runtime.toml" \
538+
--vmconfigs "$(pwd)/tmp/configs/arceos-aarch64-rk3568-smp1.toml"
501539
}
502540

503541
run_roc_rk3568_pc_linux() {
504542
info "=== Launching ROC-RK3568-PC Linux Guest ==="
505-
run_axvisor_uboot \
506-
--build-config tmp/configs/roc-rk3568-pc.toml \
507-
--uboot-config tmp/configs/roc-rk3568-pc-runtime.toml \
508-
--vmconfigs tmp/configs/linux-aarch64-rk3568-smp1.toml
543+
run_cmd cargo xtask uboot \
544+
--config "$(pwd)/tmp/configs/roc-rk3568-pc.toml" \
545+
--uboot-config "$(pwd)/tmp/configs/roc-rk3568-pc-runtime.toml" \
546+
--vmconfigs "$(pwd)/tmp/configs/linux-aarch64-rk3568-smp1.toml"
509547
}
510548

511549
run_roc_rk3568_pc_multi() {
512550
info "=== Launching ROC-RK3568-PC Multiple Guests (ArceOS + Linux) ==="
513-
run_axvisor_uboot \
514-
--build-config tmp/configs/roc-rk3568-pc.toml \
515-
--uboot-config tmp/configs/roc-rk3568-pc-runtime.toml \
516-
--vmconfigs tmp/configs/arceos-aarch64-rk3568-smp1.toml \
517-
--vmconfigs tmp/configs/linux-aarch64-rk3568-smp1.toml
551+
run_cmd cargo xtask uboot \
552+
--config "$(pwd)/tmp/configs/roc-rk3568-pc.toml" \
553+
--uboot-config "$(pwd)/tmp/configs/roc-rk3568-pc-runtime.toml" \
554+
--vmconfigs "$(pwd)/tmp/configs/arceos-aarch64-rk3568-smp1.toml" \
555+
--vmconfigs "$(pwd)/tmp/configs/linux-aarch64-rk3568-smp1.toml"
518556
}
519557

520558
# ============================================================================

scripts/setup_qemu.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ You can now run the QEMU test with:
194194
195195
cd ${REPO_ROOT}
196196
cargo xtask qemu \\
197-
--build-config configs/board/${BUILD_CONFIG} \\
197+
--config configs/board/${BUILD_CONFIG} \\
198198
--qemu-config .github/workflows/${QEMU_CONFIG} \\
199199
--vmconfigs ${GENERATED_VMCONFIG_PATH}
200200

0 commit comments

Comments
 (0)