#35: Make it possible to boot Windows using LinuxBIOS ----------------------------+----------------------------------------------- Reporter: uwe | Owner: somebody Type: enhancement | Status: new Priority: critical | Milestone: Going mainstream Component: code | Version: v2 Resolution: | Keywords: Dependencies: | Patchstatus: there is no patch ----------------------------+----------------------------------------------- Comment (by uwe):
Mostly works now, the exact status and a tutorial is available at http://linuxbios.org/Booting_Windows_using_LinuxBIOS
LinuxBIOS wrote:
#35: Make it possible to boot Windows using LinuxBIOS ----------------------------+----------------------------------------------- Reporter: uwe | Owner: somebody Type: enhancement | Status: new Priority: critical | Milestone: Going mainstream Component: code | Version: v2 Resolution: | Keywords: Dependencies: | Patchstatus: there is no patch ----------------------------+----------------------------------------------- Comment (by uwe):
Mostly works now, the exact status and a tutorial is available at http://linuxbios.org/Booting_Windows_using_LinuxBIOS
So now we can do what DeviceVM http://www.devicevm.com/ does except for supporting Intel chipsets.
Maybe we can raise $10 million in financing as well? http://blog.wired.com/business/2007/10/devicevm-launch.html
Ouch!
-Bari
On 10/26/07, LinuxBIOS svn@openbios.org wrote:
Mostly works now, the exact status and a tutorial is available at http://linuxbios.org/Booting_Windows_using_LinuxBIOS
Is it working on *real* hardware?
http://www.linuxbios.org/pipermail/linuxbios/2007-October/025376.html
qemu does not really count. LB isn't "booting" windows until it installs it from CD on real hardware, and then boots the resulting image on the same real hardware.
On Fri, Oct 26, 2007 at 10:25:39AM -0400, Tom Sylla wrote:
On 10/26/07, LinuxBIOS svn@openbios.org wrote:
Mostly works now, the exact status and a tutorial is available at http://linuxbios.org/Booting_Windows_using_LinuxBIOS
Is it working on *real* hardware?
http://www.linuxbios.org/pipermail/linuxbios/2007-October/025376.html
OK, good that I didn't close the issue yet ;)
Any updates on the current ADLO/Windows status? I didn't follow those threads too closely. I also think there are some patches pending for either review or committing (please repost for easier review and more exposure, thanks).
Uwe.
On Fri, Oct 26, 2007 at 10:25:39AM -0400, Tom Sylla wrote:
On 10/26/07, LinuxBIOS svn@openbios.org wrote:
Mostly works now, the exact status and a tutorial is available at http://linuxbios.org/Booting_Windows_using_LinuxBIOS
Is it working on *real* hardware?
Not for me yet.
Any updates on the current ADLO/Windows status? I didn't follow those threads too closely. I also think there are some patches pending for either review or committing (please repost for easier review and more exposure, thanks).
You can get closer now than before by 1. Checking out the latest Bochs BIOS from CVS (1.1.87 from 10/14/2007) 2. Patching it so it doesn't initialize the keyboard twice and sends debug to the serial port (rombios.patch) 3. And using the generated BIOS-bochs-legacy file as the payload for ADLO.
The latest Bochs BIOS has 1. Updated delays (no more counting to 0xff before saying the disk is too slow) 2. Updated media detection for CDs 3. Improved support for large (> 8GB) Hard drives
I also use a patched loader which sets the CMOS values a little differently (loader.patch)
It still fails to boot in QEMU for me. It installs and reboots, then fails due to an incorrect checksum of the installed files. I've tried NTFS and FAT, flat and sparse files ... suggestions welcome.
In AMD's simulator SimNow, it installs, reboots, then flashes the cursor different colors and stops (I think it's because the PIT isn't set up)
My s2892 does the same thing but with a progress bar (gets half way done, flashes white, then blue, then amber)
I've decided to try to use Linux as a Bootloader so that the hardware (including the PIT) gets initialized completely before loading ADLO. I am working through some other things to get there, so I haven't made much progress on Windows booting lately.
I'd also like to include the PCI BIOS features of Bochs' BIOS, and pass ACPI tables, e820 tables, etc... but I don't know how much work that really is.
Myles
Here's a new patch which changes the loader (adds a new one) and the Makefile so that you can have a 4K loader to keep things page aligned. I'm also including a new elf header which is updated to use the 4K loader. It needs to be put in ADLO/elf/
This allows me to use kexec to load ADLO.
It still isn't working completely, but without this patch kexec complains that it can't use an elf that isn't page aligned.
Signed-off-by: Myles Watson myles@pel.cs.byu.edu