在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 18179|回复: 46

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

[复制链接]
发表于 2014-9-28 20:25:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 qfliuyang 于 2014-9-30 11:41 编辑

搞了两天,参考了各个地方的资料终于搞定。看到各个地方的资料总是有些疏漏的地方(大神都是这样的)。决定自己写个总结供大家参考

虽然sparc已经用的越来越少,不过搞出来还是很开心的

先上个图,回家补全安装过程中的要点

mc.jpg


明天再开始上传各种附件
准备工作:
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 files\virtutech\....)

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安装目录下\import\sun4u\mount_simicsfs 和 \import\sun4u\simicsfs-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到虚拟机里运行了
参考资料:
http://bbs.chinaunix.net/thread-995802-1-1.html
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1022672
http://m.blog.csdn.net/blog/cuterhei/8842949
最重要的参考资料是simics自带的各种手册

关于软件和系统镜像给大家百度盘链接。

simics_solaris_sparc.zip (233 Bytes, 下载次数: 370 )
发表于 2014-9-29 08:28:54 | 显示全部楼层
回复 1# qfliuyang
恭喜囉!
不過看到你桌面上有裝Verisilicon的Memory compiler.
Verisilicon真是一家濫公司,IP真是夠爛的
之前的公司用到快要被弄到倒掉
发表于 2014-9-29 13:13:36 | 显示全部楼层
thanks for sharing your experience !
发表于 2014-10-23 16:40:45 | 显示全部楼层
need it !
发表于 2014-11-15 14:42:22 | 显示全部楼层
学习学习!
发表于 2014-11-28 22:25:39 | 显示全部楼层
学习学习!
发表于 2015-1-27 19:30:05 | 显示全部楼层
disk 5 怎么安装
好像安装不了啊啊?!!
发表于 2015-1-27 19:31:34 | 显示全部楼层
安装第五张光盘<br />
这个安装就很快了,装完之后整个安装过程就结束了安装第五张光盘<br />
这个安装就很快了,装完之后整个安装过程就结束了
到这一步 总是提示要插入disk 5
怎么弄啊?
发表于 2015-2-23 11:02:20 | 显示全部楼层
这么高大上的东西
发表于 2015-6-1 05:13:19 | 显示全部楼层
does old key generator works with simics 4.16?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-25 12:27 , Processed in 0.053230 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表