模拟技术学习
直播中

李骏鹏

7年用户 1224经验值
私信 关注
[问答]

win7/8+simics如何运行memory compiler?

win7/8+simics在x86平台上模拟sparc架构运行memory compiler全程教程

回帖(1)

杨洁磊

2021-6-21 09:48:30
  准备工作:
  1、准备solaris 10 for sparc的镜像文件。注意,一般可以下到DVD版的和CD版的。simics程序中的模板中使用的CD版的。本人在实践中发现DVD版的在安装过程中会出现很多问题,所以还是推荐使用CD来安装。一共有五张,下载地址:http://eduunix.ccut.edu.cn/index2/unixsystem/Solaris/sol-10-u2-ga-sparc-v4/
  2、simics 3.0.4破解版。这个可以轻松百度到
  安装步骤:
  1、安装第一张光盘。
  网上有些帖子指出在安装solaris8时安装光盘有问题,所以选择手动设置。但是在这里安装solaris10的时候用自动设置我没有发现问题。唯一有点问题的是就是提示要按F2的时候要按esc+2才管用。不过我牵扯到hostname或者密码什么的我还是喜欢自己设置,我还是选择手动设置各种参数,设置方法为:把simics安装目录下的targets/sunfire/peanut-sol10-cd-install1.simics(不是workspace目录下的),把run-command-file “$scripts$/。./common/solaris10-install.include”注释掉。注意有两个地方有run-command-file,不要注释错了,注释错了的话运行的时候就会报莫名其妙的错误。
  安装方法很简单,把镜像的名字改成sol-10-GA-sparc-vn-iso.iso,n=1~5,放到workplace下,直接在simics中新建一个session,打开peanut-sol10-cd-install1.simics,开始漫长的安装过程。如果之前注释掉了run-command-file的话就要手动执行boot cdrom -v命令引导安装盘。安装过程中几个关键的设置有一下几个:a)选terminal的时候选pc console的话界面感觉最正常,不过光标老是差一行,其他的就不太好使。还有就是选其他console的话如果按F2没有反应的话就按esc+2就可以了;b)naming service选none
  注意安装过程中有些时候感觉卡了,实际上是卡了,耐心等待。全程安装我用x201装了大约有八九个小时,所以一定要有耐心。
  2、安装第二到四张光盘
  第二张光盘的安装和第一张类似,在simics中新建一个session,打开peanut-sol10-cd-install2.simics。需要注意的是一定等到第一张安装完成后console出现resetting才close session。simics界面也会有相应的提示的。这次安装要安装第二张到第四张CD,反正我是开始安装之后就去睡觉了。第二天早上才装完。
  3、安装第五张光盘
  这个安装就很快了,装完之后整个安装过程就结束了。
  4、启动solaris10系统。启动系统的话直接新建一个session,打开peanut-common.simics即可。注意打开之后还要在simics界面选择run或者输入run才真正的运行系统。
  5、配置图形界面。没有图形界面对于运行memory compiler来说是很不方便的。这里图形界面的配置就和网上流传个各种教程有所区别了,经过我的摸索,下面一个方式是可用的。注意这是我已经把x201上装的系统考到了另外一台win8的本本上了。不过win7和win8之间没有什么兼容性的问题。
  设置方法:
  a)、将如下代码添加到 peanut-common.simics, 可以是 %workshop%下的peanut-common.simics, 也可以是 %script%下的peanut-common.simics (c:program filesvirtutech。..。)
  script-branch {
  wAIt-for-variable machine_defined
  $pcibrd = (create-sunfire-pci-board mac_address = “10:10:10:10:10:14”)
  $pgx64 = (create-sun-pci-pgx64)
  $gfxcon = (create-std-graphics-console)
  $keyboard = (create-sun-type5-keyboard)
  $mouse = (create-sun-type5-mouse)
  $scsi_bus1 = (create-std-scsi-bus)
  $system.connect slot2 $pcibrd
  $pcibrd.connect pci-slot0 $pgx64
  $pcibrd.connect $scsi_bus1
  $system.connect keyboard $keyboard
  $system.connect mouse $mouse
  $pgx64.connect console $gfxcon
  $gfxcon.connect keyboard $keyboard
  $gfxcon.connect mouse $mouse
  }
  b)。 将 %scirpt%下的 peanut-setup.include 进行适当修改,
  if $os != none {
  #load-persistent-state prefix = (get-component-prefix) $state
  # user override
  $system.set-nvram-hostid $hostid
  $system.set-nvram-mac $mac_address
  }
  网上流传的教程中还有第三步,不过可能只能在solaris9的情况下需要。solaris10下不需要进行设置。
  c)、启动simics,加载 peanut-common.simics, 应该graphics console就出来了,但是boot disk1 -v 会失败,报错disk1 wrong magic number。但是没事,可以继续下面的步骤
  在simics中,依次输入如下命令
  stop
  load-persistent-state prefix = (get-component-prefix) peanut-sol10.state
  转到图形console中,键入如下命令启动
  boot disk1 -rv
  记住一定要用 -r, 因为我的系统是在text console下安装, 图形设备都没有进行配置,使用 -r 让系统自动配置显卡。
  在solaris 10下 cde界面过会就应该出来了。
  这时应该会有一个text console和一个图形界面。此时一定要耐心等待,启动过程奇慢无比。出现solaris 10的桌面之后说明图形界面启动成功。这时建议保存一个state
  d)此时发现鼠标基本上是幻灯片的感觉。没办法,这个和内存的大小和性能关系都不大,只能忍受。不过在运行过程中可能出现host和虚拟机时钟不同步的现象,导致输入指令的时候崩坏,建议把键盘的repeat关掉,省心些。
  6、配置文件传输。
  simics中文件传输的方式有mount cd、ftp、文件共享这么几种。最方便的肯定是直接设置虚拟机读取host硬盘上的数据。不过要完成这个设置需要往虚拟机中拷贝两个文件,拷贝的方式这里用mount cd的方式最简单。
  a)用ultraiso将simics安装目录下importsun4umount_simicsfs 和 importsun4usimicsfs-sol10 做成一个iso文件,放到workplace下
  b)
  simics》 new-file-cdrom myimage.iso
  cdrom ’myimage’ created
  simics》 cd0.insert myimage
  Inserting media ’myimage’ into CDROM drive
  这时solaris中应该就跳出了cd的内容。
  新建一个文件夹/usr/lib/fs/simicsfs/,将mount_simicsfs 放到里面,并且重命名为mount
  将simicsfs-sol10拷贝到/usr/kernel/fs/sparcv9/中。注意,simics会将文件名切断,这里simicsfs-sol10就变成了simicsfs。反正也要重命名成simicsfs,省事了。
  c)编辑/etc/vfstab文件,再下面加一行
  simicsfs - /host simicsfs - no -
  d)开一个terminal,mkdir host
  e)执行 mount /host
  这时,list /host发现C盘下的东西就出现在了solaris中。可以把memory compiler放在c盘,然后cp到虚拟机里运行了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分