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
