source: trunk/README.MKW@ 201

Last change on this file since 201 was 32, checked in by Ben Rietbroek, 13 years ago

Fixed Win7 boot from FAT32 and HPFS zero-drive ussue [2011-11-20]

Fixes

o Fixed booting Windows 7 from FAT32

Booting Windows (NT/2K/XP/Vista/7) from FAT32 when the actual system
resides on an NTFS partition actually chainload the Windows
boot-loader in the FAT32 partition.
A bug in the handling of such a FAT32 partition with the Windows
boot-loader caused it not to find NTLDR is some cases.

o Fixed HPFS zero-drive issue

The BPB contains a field that indicates the boot-drive to the
OS2BOOT and OS2LDR programs. When creating an HPFS partition and
then restoring a system from archive (i.e. a zip-file) of course
does not set this field, since only files are restored.
This causes the boot process to halt with "...cannot operate..."
or even boot another HPFS partition. This field is now derived from
the LVM drive-letter if it contains an incorrect value.

o Corrected CRC calculations on AiR-BOOT configuration

V1.07 expanded the number of partitions from 30 to 45.
However, this was not done correctly and the configuration CRC was
still caclulated over 5 sectors. Initial v1.0.8 code corrected this
but this results in the v1.07 installer and setaboot programs
breaking on v1.0.8 code. So, for the time being the CRC caclucation
is reverted back to 5 sectors for the sake of v1.07 compatibility.
Save and restore of the configuration use 7 sectors of course.

o Corrected contact information

V1.07 shipped with the wrong contact information, causing issues
to be reported on sourceforge instead of netlabs.

Changes

o Renamed original README.TXT to README.MKW
o Added 1README.TXT
o Added COPYING (GNU License)

Note

This commit and all following commits upto and including the RC3
commit [2012-09-09] are delayed commits from a local repository.
Also, the RC (Release Candidate) naming of the corresponding commits
is a bit misleading. One would label a revision with RC when near to
a final release. Since many things have changed between RC1,RC2 & RC3,
these RC's should be interpreted as mile-stones.

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 ABOVE COMMITS!!

File size: 5.1 KB
Line 
1 AiR-BOOT (c) Copyright 1998-2009 M. Kiewitz
2
3 This file is part of AiR-BOOT
4
5 AiR-BOOT is free software: you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation, either version 3 of the License, or (at your option)
8 any later version.
9
10 AiR-BOOT is distributed in the hope that it will be useful, but WITHOUT ANY
11 WARRANTY: without even the implied warranty of MERCHANTABILITY or FITNESS
12 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
13 details.
14
15 You should have received a copy of the GNU General Public License along with
16 AiR-BOOT. If not, see <http://www.gnu.org/licenses/>.
17
18Personal Message...
19====================
20It's now around 10 years after the first line of AiR-BOOT was written.
21 I consider it to be a very mature project of mine, I often get e-mails from
22 people that had problems booting their new system and after installing
23 AiR-BOOT everything just worked (at least the booting aspect). I'm now
24 releasing it under GPL and on http://AiR-BOOT.sourceforge.net
25
26 I cleaned up some of my documentation, did 2 new native installers (DOS&WinNT)
27 and also changed a lot of the sourcecode directory structure. Some people say
28 that assembly projects would be complicated to manage or update. I did my
29 best to keep the sources tidy and every 2-3 years that I'm working on it, I
30 never had problem to enhance the code. I hope other people will be able to do
31 so as well.
32
33 AiR-BOOT is 100% assembly, yes. That's why so many features fit into that
34 little space. It's also really really compatible that way. I'm using only a
35 few BIOS functions. That's the main problem with some other boot managers.
36 They use VESA and other features, but those are often buggy especially in
37 the latest BIOS versions of the latest computers (sadly). Also some of them
38 also load further parts from partitions, because they use that much space.
39
40 Anyway, the native installers for WinNT and OS/2 are written in 100% C. I did
41 use assembly for the native DOS installer, because this code is also used by
42 the bootable floppy and Floppy/CD-ROM (code recycling). That would be almost
43 impossible to do with C, especially because floppy needs DOS services and
44 Floppy/CD-ROM needs BIOS services. It would be quite a big hack, so directly
45 using assembly is much cleaner.
46
47 Regards
48 M. Kiewitz
49
50Important things!
51==================
52If you want to extend AiR-BOOT (adding new languages, etc.) please use 8+3
53 directory and filenames. AiR-BOOT source-code is supposed to be 100%
54 maintainable under pure DOS environment. Also note that this code is supposed
55 to work on 286 machines as well. Don't include 386 instructions.
56
57If you want to translate AiR-BOOT to another language, you will need to process
58 the following: documentation in DOCS-subdirectory. Bootcode translation in
59 BOOTCODE\TEXT-subdirectory. Changing make.bat in BOOTCODE and changing
60 PACK.cmd in RELEASE-subdirectory.
61
62I'm currently not interested in translating the installers. I don't think it's
63 needed. If someone wants to do it, please contact me. Anyway, airboot2.msg is
64 gone and all text is now sadly hardcoded in the C sourcecode.
65
66What's where?
67==============
68.\BOOTCODE - actual AiR-BOOT source-code
69.\DOCS - Documentation for end-user
70.\INSTALL\C - Installer for OS/2 / eCS / WinNT environment
71.\INSTALL\DOS - Installer for DOS/Win9x environment
72.\INSTALL\FLOPPY - Installer for Floppy/CD-ROM
73.\INSTALL\INST_X86 - Generic code for DOS/Win9x and CD-ROM/Floppy installer
74.\TOOLS\DOS\INITHDD - InitHDD for DOS
75.\TOOLS\DOS\SETABOOT - SetABoot for DOS
76.\TOOLS\OS2\SETABOOT - SetABoot for OS/2 (also replacement for IBM's SETBOOT)
77.\TOOLS\INTERNAL - Internal tools needed for bootcode build
78.\TOOLS\TEST - Test-Virus for virus checking
79.\RELEASE\BOOTCODE - Compiled bootcode images
80.\RELEASE\CD-ROM - CD-ROM ISO image
81.\RELEASE\DOS - Compiled Tools/Installer for DOS/Win9x environment
82.\RELEASE\OS2 - Compiled Tools/Installer for OS/2 / eCS environment
83.\RELEASE\TEMP - Temporary directory for packing
84.\RELEASE\WINNT - Compiled Installer for WinNT environment
85.\RELEASE\ZIP - Official ZIP archives done for release
86
87Building all the various files:
88================================
89First of all, you will need TASM 4.0, TLINK 4.01 and Caldera's EXE2BIN R1.01
90 for building bootcode image. You will need Watcom C for all the files that
91 have C sourcecode (OS/2 SETABOOT, OS/2 / WinNT installer).
92
93If there is a make.bat in the subdirectory, just execute it.
94All the various C sourcecodes are meant to be build using Watcom IDE.
95
96.\RELEASE is supposed to get all the various binaries. If everything was
97 successfully build, you may use .\RELEASE\pack.cmd for making official ZIP
98 packages. Anyway, doing so should not be needed. If you want to get an
99 official ZIP, just download it from sourceforge.
100
101Contact:
102=========
103You may contact me via m_kiewitz [AT] users.sourceforge.net
Note: See TracBrowser for help on using the repository browser.