Adjust memory layout for 2.6.22+ kernels with 32KB setup code
[mknbi.git] / README
1 mknbi.pl 1.4.4
2
3 mknbi is a utility for building a tagged image for a kernel for various
4 operating systems. It can also build a tagged images for an Etherboot ROM
5 image and an external menu program, which aren't really operating systems.
6
7 mknbi has several advantages over the mknbi tools in netboot-0.8.1
8 and contrib:
9
10 It is more portable, as it is written in Perl. It should be possible to
11 execute the Perl script unchanged on various platforms to which Perl5
12 has been ported. January 2001: I have since received word of one person
13 uring mknbi on an WinNT system with only a couple of changes.
14
15 It will be able to cope with any additional load formats that Etherboot
16 might support in future, because the image format specific handling has
17 been abstracted into a class, Nbi.pm. As of January 2001, there is a new
18 class for handling ELF format, Elf.pm.
19
20 It is more readable. While this is a matter of opinion, my personal
21 perspective is that Perl is more concise than C, and this aids
22 comprehension because one can keep more context with the limited number
23 of lines on the screen. Perl's powerful builtin functions and useful
24 data types handle situations such as structure extraction and packing,
25 and byte ordering simply. It is relatively easy to add support for new
26 features. The drawback is that the programmer must be fluent in Perl.