本章介绍了gem5完整系统仿真模式的一组简单配置脚本。这些脚本是允许Linux引导的一组简单的工作脚本。这些脚本不是准备用于体系结构研究的完整脚本集。但是,它们是编写自己的脚本的良好起点。
完整系统模式的配置脚本比syscall仿真模式的脚本复杂得多。为了进行完整的系统仿真,您需要指定有关硬件系统的所有信息,包括BIOS,物理内存布局,中断控制器,I / O硬件等。因此,这些脚本比在中创建的脚本要复杂得多。创建一个简单的配置脚本。
此外,由于用于完整系统仿真的配置脚本与您要仿真的硬件紧密耦合,因此它们是特定于体系结构的。 x86,ARM,SPARC等将具有完全不同的完整系统配置脚本。在本章中,我们将重点介绍x86,因为它是gem5中使用的最受欢迎的ISA之一。 包含有关如何配置ARM系统的信息。对于其他ISA,您可以参考configs / common / FSConfig.py中主线gem5中的代码。
在开始之前,请确保已构建了x86版本的gem5。 请参阅构建gem5。 在本章中,我们假设您已在启用x86 ISA的情况下构建了gem5。
1