1$NetBSD: README,v 1.3 2020/08/16 07:25:51 isaki Exp $
2
3Primary bootloaders:
4          boot_ufs/
5                    contains xxboot_ufs.
6                    It is placed in ffs's boot area and loads secondary bootloader
7                    from its filesystem (ffsv1/v2).
8                    This historical primary bootloader uses custom ffs op
9                    functions.
10
11          xxboot/
12                    contains following variants.
13                    * cdboot_cd9660
14                              is placed in CD and loads secondary bootloader
15                              from cd9660 filesystem.
16                    * fdboot_ustarfs
17                              is placed in floppy's sector#0 and loads secondary
18                              bootloader from subsequent USTARFS.
19                    * xxboot_ffsv1
20                    * xxboot_ffsv2
21                    * xxboot_lfsv1
22                    * xxboot_lfsv2
23                              is placed in each specified filesystem's boot area,
24                              and loads secondary bootloader from its filesystem.
25
26                    These primary bootloaders use MI ffs/lfs op functions in
27                    src/sys/lib/libsa.
28
29Secondary bootloaders:
30          boot/
31                    boot is placed to / (root directory) and loads the kernel.
32
33          netboot/
34                    netboot is the same as /boot except default boot device is
35                    nfs using network interface and DHCP.
36                    Currently only NE2000 based Neptune-X and Nereid are
37                    supported.
38
39Other bootloaders:
40          mboot/
41                    mboot is 0-th bootloader.
42                    It is placed to sector#0 (as 1024byte/sector) of hard disk
43                    as an alternative to genuine boot selector.  And loads
44                    active partition's +0 sector (sector size depends media)
45                    which should have primary bootloader.
46
47          loadbsd/
48                    loadbsd.x is a Human68k executable and loads the kernel from
49                    Human68k filesystem.
50
51Utility tools:
52          newdisk/
53                    newdisk is a utility to create the "disk mark" for X680x0
54                    SCSI IPL using mboot bootloader to make a disk bootable.
55