2 bootstrap supports different boot modi.
7 boostrap is started by a multiboot compliant bootloader and modules are
8 attached as multiboot modules. GRUB example:
10 kernel bootstrap arg1 args2 ...
18 bootstrap is started by a multiboot compliant bootloader but includes
19 all modules by itself. GRUB example:
21 kernel bootstrap_hello args...
23 For module specifications looks into modules.list
26 bootstrap can boot from real-mode, esp. with pxelinux, i.e. it can be
27 booted via PXE. For that it also needs include all images.
28 This should also work with syslinux (e.g. from CDs/DVDs). (Note, grub
29 can also read is9660 filesystems.)
32 bootstrap starts from protected mode but isn't started by a multiboot
33 compliant loader. Also needs to include all modules.
37 Just the single image mode, i.e. all modules packed into bootstrap.
38 Anything else doesn't make any sense (currently).
41 Generating bootstrap in single-image-mode:
43 Call make with E=entryname, e.g.
50 You can put a Makeconf.local file right into this directory
51 (bootstrap/server/src) where you can specify your own search paths etc.
52 Note that it is encouraged to have your local configuration in src/conf
53 rather than in this bootstrap directory.
55 Makeconf.local could look like this:
57 BOOTSTRAP_SEARCH_PATH_x86 := ../stuff:/home/joe/dev/l4/kernel/fiasco/build-ia32
66 KERN_PATH := /home/joe/dev/l4/kernel/fiasco/$(KERN_ARM)
67 BOOTSTRAP_SEARCH_PATH_arm = ../stuff:$(KERN_PATH):../../../../../bin/arm_sa
69 BOOTSTRAP_SEARCH_PATH = $(BOOTSTRAP_SEARCH_PATH_$(ARCH))