3 Novaboot is a tool that automates booting of operating systems on
4 target hardware (typically embedded boards) or in Qemu. Initially, it
5 was developed to boot [NOVA Microhypervisor](http://hypervisor.org/)
6 (hence the name), but nowadays is well suited for booting
7 [Linux](https://www.kernel.org/) (and perhaps other OSes) too.
11 The simplest way to install novaboot is to install `perl` and its
12 packages `IO-Stty` and `Expect` and copy the
13 [novaboot](novaboot) script somewhere to your $PATH.
15 You can also install everything (including man pages) by:
19 To install the optional server part (see below), run:
21 make -C server install
25 Novaboot can be used in variety of setups. Most typical ones are
26 depicted in the figure below.
28 ![Possible novaboot setups](doc/typical-setups.svg?raw=true "Title")
30 The setups are fully described in the [documentation](./README.pod),
31 but in short: Setup A is for power users, who can configure everything
32 themselves, whereas setup C is useful for students, who just want to
33 access the target device with as little configuration on their side as
38 - novaboot [documentation](./README.pod)
40 ### Server-side (optional, needed only by server administrators for setup C)
42 - [novaboot-shell](server/novaboot-shell.pod)
43 - [adduser-novaboot](server/adduser-novaboot.pod)