Skip to content

Commit db59785

Browse files
committed
feat: Include xhalt command line tool
1 parent 2de92b2 commit db59785

File tree

4 files changed

+19
-1
lines changed

4 files changed

+19
-1
lines changed

configs/default-buildroot-config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3057,6 +3057,7 @@ BR2_PACKAGE_XVISOR_ARCH_SUPPORTS=y
30573057
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS=y
30583058
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_YIELD=y
30593059
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_IOCTL_ECHO=y
3060+
# BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_XHALT is not set
30603061
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ROLLUP=y
30613062
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ROLLUP_HTTP_SERVER=y
30623063
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ECHO_DAPP=y

configs/min-buildroot-config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2619,10 +2619,10 @@ BR2_PACKAGE_XVISOR_ARCH_SUPPORTS=y
26192619
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS=y
26202620
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_YIELD=y
26212621
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_IOCTL_ECHO=y
2622+
# BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_XHALT is not set
26222623
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ROLLUP=y
26232624
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ROLLUP_HTTP_SERVER=y
26242625
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ECHO_DAPP=y
2625-
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_DEHASH=y
26262626
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_FLASHDRIVE=y
26272627
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_READBE64=y
26282628
BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_WRITEBE64=y

external/package/machine-emulator-tools/Config.in

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ config BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_IOCTL_ECHO
2121
help
2222
Install ioctl-echo-loop command line utility.
2323

24+
config BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_XHALT
25+
bool "xhalt"
26+
depends on BR2_TOOLCHAIN_EXTERNAL_HAS_CARTESI_KERNEL_HEADERS
27+
help
28+
Install xhalt command line utility.
29+
2430
config BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ROLLUP
2531
bool "rollup"
2632
depends on BR2_TOOLCHAIN_EXTERNAL_HAS_CARTESI_KERNEL_HEADERS

external/package/machine-emulator-tools/machine-emulator-tools.mk

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ define INSTALL_MACHINE_EMULATOR_TOOLS_ROLLUP
4444
endef
4545
endif
4646

47+
ifeq ($(BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_XHALT),y)
48+
define BUILD_MACHINE_EMULATOR_TOOLS_XHALT
49+
$(MAKE) RVCC=$(TARGET_CC) -C $(@D)/linux/xhalt xhalt.toolchain
50+
endef
51+
define INSTALL_MACHINE_EMULATOR_TOOLS_XHALT
52+
$(INSTALL) -D -m 0755 $(@D)/linux/xhalt/xhalt $(TARGET_DIR)/opt/cartesi/bin/xhalt
53+
endef
54+
endif
55+
4756
ifeq ($(BR2_PACKAGE_MACHINE_EMULATOR_TOOLS_ROLLUP_HTTP_SERVER),y)
4857
define BUILD_MACHINE_EMULATOR_TOOLS_ROLLUP_HTTP_SERVER
4958
$(MACHINE_EMULATOR_TOOLS_CARGO_ENV) cargo build $(MACHINE_EMULATOR_TOOLS_CARGO_OPTS) --target riscv64gc-unknown-linux-gnu --manifest-path $(@D)/linux/rollup/http/rollup-http-server/Cargo.toml
@@ -88,6 +97,7 @@ endif
8897
define MACHINE_EMULATOR_TOOLS_BUILD_CMDS
8998
$(BUILD_MACHINE_EMULATOR_TOOLS_YIELD)
9099
$(BUILD_MACHINE_EMULATOR_TOOLS_IOCTL_ECHO)
100+
$(BUILD_MACHINE_EMULATOR_TOOLS_XHALT)
91101
$(BUILD_MACHINE_EMULATOR_TOOLS_ROLLUP)
92102
$(BUILD_MACHINE_EMULATOR_TOOLS_ROLLUP_HTTP_SERVER)
93103
$(BUILD_MACHINE_EMULATOR_TOOLS_ECHO_DAPP)
@@ -96,6 +106,7 @@ endef
96106
define MACHINE_EMULATOR_TOOLS_INSTALL_TARGET_CMDS
97107
$(INSTALL_MACHINE_EMULATOR_TOOLS_YIELD)
98108
$(INSTALL_MACHINE_EMULATOR_TOOLS_IOCTL_ECHO)
109+
$(INSTALL_MACHINE_EMULATOR_TOOLS_XHALT)
99110
$(INSTALL_MACHINE_EMULATOR_TOOLS_ROLLUP)
100111
$(INSTALL_MACHINE_EMULATOR_TOOLS_ROLLUP_HTTP_SERVER)
101112
$(INSTALL_MACHINE_EMULATOR_TOOLS_ECHO_DAPP)

0 commit comments

Comments
 (0)