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