https://github.com/wentasah/novaboot
A tool that automates booting of operating systems on target hardware or in qemu
https://github.com/wentasah/novaboot
automation bootloader embedded-systems linux-kernel pxe tftp u-boot
Last synced: 6 months ago
JSON representation
A tool that automates booting of operating systems on target hardware or in qemu
- Host: GitHub
- URL: https://github.com/wentasah/novaboot
- Owner: wentasah
- License: gpl-2.0
- Created: 2013-10-15T07:41:13.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-12-29T14:23:35.000Z (over 1 year ago)
- Last Synced: 2025-10-13T04:50:22.729Z (8 months ago)
- Topics: automation, bootloader, embedded-systems, linux-kernel, pxe, tftp, u-boot
- Language: Perl
- Homepage:
- Size: 971 KB
- Stars: 38
- Watchers: 4
- Forks: 11
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Novaboot
Novaboot is a tool that automates booting of operating systems on
target hardware (typically embedded boards) or in Qemu. Initially, it
was developed to boot [NOVA Microhypervisor](http://hypervisor.org/)
(hence the name), but nowadays is well suited for booting
[Linux](https://www.kernel.org/) (and perhaps other OSes) too.
## Instalation
The simplest way to install novaboot is to install `perl` and its
packages `IO-Stty` and `Expect` and copy the
[novaboot](novaboot) script somewhere to your $PATH.
You can also install everything (including man pages) by:
make install
To install the optional server part (see below), run:
make -C server install
## Documentation
Novaboot can be used in variety of setups. Most typical ones are
depicted in the figure below.

The setups are fully described in the [documentation](./README.pod),
but in short: Setup A is for power users, who can configure everything
themselves, whereas setup C is useful for students, who just want to
access the target device with as little configuration on their side as
possible.
### Client side
- novaboot [documentation](./README.pod)
### Server-side (optional, needed only by server administrators for setup C)
- [novaboot-shell](server/novaboot-shell.pod)
- [adduser-novaboot](server/adduser-novaboot.pod)
### Hardware guides
- [Raspberry Pi](./doc/README.rpi.md) (work-in-progress)