source: trunk/BUILD.NFO@ 47

Last change on this file since 47 was 46, checked in by Ben Rietbroek, 12 years ago

Various Changes [2012-04-14]

WARNING!!

All commits upto and including the commit of [2012-05-13] contain
a severe bug!! Building from these sources and then disabling
the 'force LBA' feature while also using the drive-letter feature or
editing the label can DESTROY THE MBR on ALL ATTACHED DISKS!!
DO NOT DISABLE 'FORCE LBA USAGE' WHEN BUILT FROM THE THESE COMMITS!!

Changes

o Added BLDLEVEL support
o Enhanced Master Make
o Sanitized sources
o Support for Wasm and Masm6 (experimental)
o Renamed MBR_PROT.ASM to MBR-PROT.ASM
o Merged bitfield code Into Installer
o First steps for cross platform Installer
o More...

File size: 2.6 KB
Line 
1===============================================================================
2 BUILD.NFO -- Information on building AiR-BOOT v1.0.8
3===============================================================================
4
5Building AiR-BOOT and the support tools has been completely revamped
6in this version. The code has been "de-tasmized" so it can now also
7be assembled with JWasm, which is the preferred assembler as of this version.
8
9The DOS batch-files have been replaced by Open Watcom Makefiles that
10can be used on: DOS, Windows, OS/2 and Linux.
11This greatly enhances the build-environment, which was previously DOS-only.
12
13The Open Watcom Linker is now used, which obsoletes the use of the (DOS-only)
14exe2bin and tlink programs. WLink replaces the functionality of both while
15also adding extensive cross-platform support.
16
17Several cross-reference files are generated, like object disassemblies
18and executable header dumps. This aids development in checking for assembler
19generation and the correctness of that code.
20
21The (DOS-only) FIXCODE.COM program that is used to embed the MBR-protection
22in the AiR-BOOT image has been replaced by platform specific versions.
23This does away with the need to run a DOS-only program in the tool-chain,
24and thus enables building AiR-BOOT on Linux.
25
26The preferred assembler is now JWasm.
27While Tasm4/Masm6 and Wasm are also supported, their use should be of an
28experimental nature only. Limitations for checking section overlaps
29and other assembler specific directives inhibit the use of JWasm to
30it's fullest capability.
31Since JWasm is open-source and mature, there is no need to support other
32assemblers in future releases of AiR-BOOT.
33
34The JWasmD extended DOS version needs DPMI 'enabled' and XMS set to 0
35to be able to run in an eCS DOS session.
36The DOS build-environment will probably be discontinued in
37the future due to it's many restrictions. DOS specific targets can
38be built on the other platforms.
39
40The Open Watcom tool-chain in combination with JWasm is now the
41default tool-chain.
42
43Building AiR-BOOT v1.0.8 requires the following tools:
44- Open Watcom Make Utility v1.9 or higher
45- Open Watcom 16-bits C-Compiler v1.9 or higher
46- Open Watcom 32-bits C-Compiler v1.9 or higher
47- Open Watcom Linker v1.9 or higher
48- JWasm Assembler v2.06d or higher
49
50As a convenience a simple GNUmakefile also exists where a Makefile exists.
51The GNUmakefile forwards to the normal Makefile enabing Linux users to run the
52familiar "make" command. Target passing is supported.
53
54Note that only the loader, installer and setaboot targets are built.
55No floppy, cd-rom, etc. images.
56
57
58Rousseau.
Note: See TracBrowser for help on using the repository browser.