Hi,

I'm looking at how easy it would be to boot the x86-64 version of the 
Barrelfish OS on m5 (http://www.barrelfish.org/ says more about the project, 
although the most recent source release is now getting a bit out of date).  

The OS itself runs on the bare metal.  It has fairly limited hardware 
requirements -- just processors, memory system, and serial console are 
sufficient for it to boot.  The work I want to do will mainly involve changes 
in the memory system, and I'd expect that TimingSimpleCPU will model the 
processor in enough detail.

On real hardware and qemu we normally use Grub and PXE boot -- there's a small 
kernel to load, then a set of ~10 modules for various system processes and test 
programs.  The kernel itself boots OK, but can't do much without the modules.

Does anyone have suggestions for booting this on m5?  Barrelfish doesn't 
support loading modules from disk, so using a disk image in the normal way 
isn't an option :-)

My initial plan is to extend system.cc to support a simple boot loader for 
modules, parsing the Barrelfish menu.lst file, loading the modules, and 
creating the multiboot structures to describe what's been loaded.  Does that 
sound plausible?

Thanks,

Tim

_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to