Name Date Size #Lines LOC

..--

arm1110/H23-Jun-2021-2,0121,491

libflate/H23-Jun-2021-2,5652,019

mpc/H23-Jun-2021-9,4697,708

pc/H23-Jun-2021-48,30038,183

puma/H23-Jun-2021-8,3446,314

rpcg/H23-Jun-2021-11,5719,789

READMEH A D23-Jun-20211.4 KiB3426

README

1Often the devices we use now come with some
2form of bootstrap (often annoyingly complicated,
3which gets in the way).  Older boards were sometimes
4bare, and we had to provide something (often annoyingly
5complicated...).  On the PC it's currently helpful to
6have something that can boot from disc or ether;
7since it's a thankless task to write such a thing, we
8use Plan 9's, and thank its authors.
9
10The current scheme on newer devices is to have a simple
11program that can put a stripped-down Inferno kernel into
12flash, and use that to boot from other devices (including over the net)
13as required during development.
14
15There are two distinct models for bootstrap in this directory.
16
17	Model I
18
19Each member of the first model is represented by a self-contained directory.
20They are derived from various ages of Plan 9's /sys/src/boot/pc.
21
22arm1110	arm	a prefix to a gzip'd kernel to decompress it (runs after basic bootloader)
23pc	386	pc-specific bootstrap essentially identical to current Plan 9
24		and covered by the Lucent Public License; it uses
25libflate	-	zlib-style inflate/deflate library
26mpc	power	PowerPC bootstrap for FADS board derived from an older version
27		of Plan 9 but covered by our Inferno licence (because it came with Inferno)
28puma	arm	SA110 bootstrap for Teralogics Puma, also covered by the Inferno licence
29
30	Model II
31omap	purpose-built bootstrap for the OMAP processor
32
33Not all of these are being distributed.
34