GEM5学习(2):运行x86Demo示例
创建脚本
配置脚本内容参考官网的说明gem5: Creating a simple configuration script
首先根据官方说明创建脚本文件
mkdir configs/tutorial/part1/
touch configs/tutorial/part1/simple.py
simple.py 中的内容如下:
from gem5.prebuilt.demo.x86_demo_board import X86DemoBoard
from gem5.resources.resource import obtain_resource
from gem5.simulate.simulator import Simulator
board = X86DemoBoard()
board.set_workload(obtain_resource("x86-ubuntu-24.04-boot-no-systemd")
)
sim = Simulator(board)
sim.run(20_000_000_000) # 20 billion ticks or 20 ms
运行脚本
第一次运行脚本会费些时间,因为要下载x86-ubuntu-24.04-img 文件。运行命令如下:
./build/ALL/gem5.opt configs/tutorial/part1/simple.py
输出如下结果: