All Projects → wentasah → novaboot

wentasah / novaboot

Licence: GPL-2.0 license
A tool that automates booting of operating systems on target hardware or in qemu

Programming Languages

perl
6916 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
emacs lisp
2029 projects
Nix
1067 projects
Makefile
30231 projects

Projects that are alternatives of or similar to novaboot

Cobbler
Cobbler is a versatile Linux deployment server
Stars: ✭ 2,222 (+6843.75%)
Mutual labels:  tftp, pxe
depthcharge
A U-Boot hacking toolkit for security researchers and tinkerers
Stars: ✭ 125 (+290.63%)
Mutual labels:  embedded-systems, u-boot
Netboot.xyz
Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.
Stars: ✭ 2,753 (+8503.13%)
Mutual labels:  tftp, pxe
ariadne-bootloader
A little less unfinished TFTP bootloader for Arduino Ethernet or Arduino with Ethernet Shield
Stars: ✭ 40 (+25%)
Mutual labels:  bootloader, tftp
arch-efiboot
Boot EFISTUB linux kernels on UEFI systems not supporting kernel command line
Stars: ✭ 35 (+9.38%)
Mutual labels:  linux-kernel, bootloader
PXESetupWizard
PXE Setup Wizard. Netboot Debian, Ubuntu, System Rescue CD, FreeDOS and more.
Stars: ✭ 96 (+200%)
Mutual labels:  tftp, pxe
kocherga
Robust platform-agnostic Cyphal/DroneCAN bootloader for deeply embedded systems
Stars: ✭ 21 (-34.37%)
Mutual labels:  embedded-systems, bootloader
rpi-pxe-server
A ready-to-go PXE + TFTP network boot server for Raspberry Pi, with Resin deployment
Stars: ✭ 68 (+112.5%)
Mutual labels:  tftp, pxe
w1-gpio-cl
Command line configured kernel mode 1-wire bus master driver. w1-gpio standard Linux module enhancement/substitution.
Stars: ✭ 17 (-46.87%)
Mutual labels:  linux-kernel, embedded-systems
Gnu Eprog
Embedded Programming with the GNU Toolchain
Stars: ✭ 230 (+618.75%)
Mutual labels:  embedded-systems, bootloader
Xboot
The extensible bootloader for embedded system with application engine, write once, run everywhere.
Stars: ✭ 405 (+1165.63%)
Mutual labels:  embedded-systems, bootloader
Lowlevelprogramming University
How to be low-level programmer
Stars: ✭ 7,224 (+22475%)
Mutual labels:  linux-kernel, embedded-systems
Docker To Linux
Make bootable Linux disk image abusing Docker
Stars: ✭ 257 (+703.13%)
Mutual labels:  linux-kernel, bootloader
Embedded-Linux-Education-Kit
Embedded Linux Education Kit
Stars: ✭ 66 (+106.25%)
Mutual labels:  linux-kernel, embedded-systems
Polycube
eBPF/XDP-based software framework for fast network services running in the Linux kernel.
Stars: ✭ 217 (+578.13%)
Mutual labels:  linux-kernel
virtblkiosim
Virtual Linux block device driver for simulating and performing I/O.
Stars: ✭ 30 (-6.25%)
Mutual labels:  linux-kernel
Kvm Kernel Example
Examples for: Learning KVM - implement your own kernel
Stars: ✭ 221 (+590.63%)
Mutual labels:  linux-kernel
Synwall
A zero-configuration (IoT) firewall
Stars: ✭ 219 (+584.38%)
Mutual labels:  linux-kernel
devheart
Listen to Tux's heartbeat with this awesome Linux Kernel Module ❤️
Stars: ✭ 58 (+81.25%)
Mutual labels:  linux-kernel
bpfbox
🐝 BPFBox 📦 Exploring process confinement in eBPF
Stars: ✭ 93 (+190.63%)
Mutual labels:  linux-kernel

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 (hence the name), but nowadays is well suited for booting Linux (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 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.

Possible novaboot setups

The setups are fully described in the documentation, 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

Server-side (optional, needed only by server administrators for setup C)

Hardware guides

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].