Expand description
§ostool
A comprehensive toolkit for operating system development.
ostool provides utilities for building, running, and debugging operating systems,
with special support for embedded systems and bootloader interaction.
§Features
- Build System: Cargo-based build configuration with customizable options
- QEMU Integration: Easy QEMU launching with various architectures support
- U-Boot Support: Serial communication and file transfer via YMODEM
- TFTP Server: Built-in TFTP server for network booting
- Menu Configuration: TUI-based configuration editor (like Linux kernel’s menuconfig)
- Serial Terminal: Interactive serial terminal for device communication
§Modules
build- Build system configuration and Cargo integrationctx- Application context and state managementmenuconfig- TUI-based menu configurationrun- QEMU, TFTP, and U-Boot runnerssterm- Serial terminal implementationutils- Common utilities and helper functions
§Example
// ostool is primarily used as a CLI tool
// See the binary targets for usage examplesRe-exports§
pub use jkconfig::cursive;
Modules§
- build
- Build system configuration and Cargo integration.
- ctx
- Application context and state management. Application context and state management.
- menuconfig
- TUI-based menu configuration system.
- run
- Runtime execution modules for QEMU, TFTP, and U-Boot.
- sterm
- Serial terminal implementation.
- utils
- Common utilities and helper functions. Common utilities and helper functions.