我已经能够在以完整系统模式运行的ARM磁盘映像上创建检查点,并从该检查点进行恢复。但是,当我尝试在使用"-- script“标志从该检查点恢复时运行runscript (同时运行configs/examples/fs.py中的脚本),脚本不会被执行。我还不能找出原因,在这方面提供任何帮助都是非常感谢的。
初始加载系统(这是可行的)-->build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/bibin/projects/full-system-images/arm_18/disks/aarch64-ubuntu-trusty-headless.img --kernel=/home/bibin/projects/full-system-images/arm_18/binaries/vmlinux.vexpress_emm64 --bootloader=/home/bibin/projects/full-system-images/arm_18/binaries/boot_emm.arm64 --cpu-clock=250MHz --caches
通过the和/sbin/m5检查点创建检查点后从检查点恢复(这也适用) --> build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/bibin/projects/full-system-images/arm_18/disks/aarch64-ubuntu-trusty-headless.img --kernel=/home/bibin/projects/full-system-images/arm_18/binaries/vmlinux.vexpress_emm64 --bootloader=/home/bibin/projects/full-system-images/arm_18/binaries/boot_emm.arm64 --cpu-clock=250MHz --caches -r 1
从检查点恢复时尝试运行脚本(这不起作用) --> build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/bibin/projects/full-system-images/arm_18/disks/aarch64-ubuntu-trusty-headless.img --kernel=/home/bibin/projects/full-system-images/arm_18/binaries/vmlinux.vexpress_emm64 --bootloader=/home/bibin/projects/full-system-images/arm_18/binaries/boot_emm.arm64 --cpu-clock=250MHz --caches --script=/home/bibin/projects/csr_parallelism/runscript_exit.rcS -r 1
runscript文件的内容就是这样--> /sbin/m5 exit
发布于 2020-04-20 15:42:00
作为explained here,--script设置由m5 readefile op生成的标准输出。
它实际上并不只是自动运行该脚本,你必须自己去做。
要在手动获取断点时实现这一点,您可以运行as explained here
sh -c 'm5 checkpoint;m5 readfile > /tmp/gem5.sh && sh /tmp/gem5.sh'这样,当检查点恢复时,我们在中间运行一个shell脚本,然后执行m5 readfile并执行其内容。
https://stackoverflow.com/questions/61287336
复制相似问题